Implement GDB pretty-printers for folly::fibers
[folly.git] / folly / experimental / fibers / FiberManager.h
index 588f8ee402743a22ce5fe8e77153b8a6a258d7f6..d9dfef2b9fa714e47c226a6e67f60291cff237f3 100644 (file)
@@ -341,6 +341,8 @@ class FiberManager : public ::folly::Executor {
   intptr_t deactivateFiber(Fiber* fiber);
 
   typedef folly::IntrusiveList<Fiber, &Fiber::listHook_> FiberTailQueue;
+  typedef folly::IntrusiveList<Fiber, &Fiber::globalListHook_>
+      GlobalFiberTailQueue;
 
   Fiber* activeFiber_{nullptr}; /**< active fiber, nullptr on main context */
   /**
@@ -354,6 +356,8 @@ class FiberManager : public ::folly::Executor {
                                        execution */
   FiberTailQueue fibersPool_;   /**< pool of unitialized Fiber objects */
 
+  GlobalFiberTailQueue allFibers_; /**< list of all Fiber objects owned */
+
   size_t fibersAllocated_{0};   /**< total number of fibers allocated */
   size_t fibersPoolSize_{0};    /**< total number of fibers in the free pool */
   size_t fibersActive_{0};      /**< number of running or blocked fibers */