Add 'runnable' callback to ExecutionObserver
[folly.git] / folly / experimental / fibers / Fiber.cpp
index 40e9464158958c4f3a62e21c3320cb7e9674550e..2a562774728d5d388425e359fa2d54847153c6cf 100644 (file)
@@ -60,6 +60,10 @@ void Fiber::setData(intptr_t data) {
   data_ = data;
   state_ = READY_TO_RUN;
 
+  if (fiberManager_.observer_) {
+    fiberManager_.observer_->runnable(reinterpret_cast<uintptr_t>(this));
+  }
+
   if (LIKELY(threadId_ == localThreadId())) {
     fiberManager_.readyFibers_.push_back(*this);
     fiberManager_.ensureLoopScheduled();