diff --git a/folly/experimental/fibers/Fiber.cpp b/folly/experimental/fibers/Fiber.cpp index 3b5e01c..19d4b19 100644 --- a/folly/experimental/fibers/Fiber.cpp +++ b/folly/experimental/fibers/Fiber.cpp @@ -23,7 +23,6 @@ #include #include -#include #include #include #include @@ -78,8 +77,6 @@ Fiber::Fiber(FiberManager& fiberManager) : fcontext_ = makeContext(limit, size, &Fiber::fiberFuncHelper); } -// It is necessary to disable ASAN because this function changes fiber's stack. -FOLLY_DISABLE_ADDRESS_SANITIZER void Fiber::init(bool recordStackUsed) { recordStackUsed_ = recordStackUsed; if (UNLIKELY(recordStackUsed_ && !stackFilledWithMagic_)) { diff --git a/folly/experimental/fibers/Fiber.h b/folly/experimental/fibers/Fiber.h index 2c56efa..b0b63b6 100644 --- a/folly/experimental/fibers/Fiber.h +++ b/folly/experimental/fibers/Fiber.h @@ -21,6 +21,7 @@ #include #include #include +#include #include #include @@ -69,7 +70,9 @@ class Fiber { friend class FiberManager; explicit Fiber(FiberManager& fiberManager); - void init(bool recordStackUsed); + + // It is necessary to disable ASAN because init() changes the fiber's stack. + void init(bool recordStackUsed) FOLLY_DISABLE_ADDRESS_SANITIZER; template void setFunction(F&& func);