projects
/
folly.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
increase stack size when TSAN is enabled
[folly.git]
/
folly
/
fibers
/
FiberManagerInternal.h
diff --git
a/folly/fibers/FiberManagerInternal.h
b/folly/fibers/FiberManagerInternal.h
index 8a0d26939ce76dab6a0c030a0113149ebf008563..f94478944f8e1345d6f32899704364ec73c8a17f 100644
(file)
--- a/
folly/fibers/FiberManagerInternal.h
+++ b/
folly/fibers/FiberManagerInternal.h
@@
-146,7
+146,7
@@
class FiberManager : public ::folly::Executor {
std::unique_ptr<LoopController> loopController,
Options options = Options());
std::unique_ptr<LoopController> loopController,
Options options = Options());
- ~FiberManager();
+ ~FiberManager()
override
;
/**
* Controller access.
/**
* Controller access.
@@
-337,7
+337,7
@@
class FiberManager : public ::folly::Executor {
template <typename F>
RemoteTask(F&& f, const Fiber::LocalData& localData_)
: func(std::forward<F>(f)),
template <typename F>
RemoteTask(F&& f, const Fiber::LocalData& localData_)
: func(std::forward<F>(f)),
- localData(
folly
::make_unique<Fiber::LocalData>(localData_)),
+ localData(
std
::make_unique<Fiber::LocalData>(localData_)),
rcontext(RequestContext::saveContext()) {}
folly::Function<void()> func;
std::unique_ptr<Fiber::LocalData> localData;
rcontext(RequestContext::saveContext()) {}
folly::Function<void()> func;
std::unique_ptr<Fiber::LocalData> localData;
@@
-362,7
+362,7
@@
class FiberManager : public ::folly::Executor {
FiberTailQueue readyFibers_; /**< queue of fibers ready to be executed */
FiberTailQueue yieldedFibers_; /**< queue of fibers which have yielded
execution */
FiberTailQueue readyFibers_; /**< queue of fibers ready to be executed */
FiberTailQueue yieldedFibers_; /**< queue of fibers which have yielded
execution */
- FiberTailQueue fibersPool_; /**< pool of unitialized Fiber objects */
+ FiberTailQueue fibersPool_; /**< pool of uni
ni
tialized Fiber objects */
GlobalFiberTailQueue allFibers_; /**< list of all Fiber objects owned */
GlobalFiberTailQueue allFibers_; /**< list of all Fiber objects owned */
@@
-478,6
+478,7
@@
class FiberManager : public ::folly::Executor {
void* fakeStack,
const void** saveStackBase,
size_t* saveStackSize);
void* fakeStack,
const void** saveStackBase,
size_t* saveStackSize);
+ void freeFakeStack(void* fakeStack);
void unpoisonFiberStack(const Fiber* fiber);
#endif // FOLLY_SANITIZE_ADDRESS
void unpoisonFiberStack(const Fiber* fiber);
#endif // FOLLY_SANITIZE_ADDRESS