fiber_manager.pxd 864 B

123456789101112131415161718
  1. from libcpp.memory cimport unique_ptr
  2. from folly.executor cimport cAsyncioExecutor
  3. cdef extern from "folly/fibers/LoopController.h" namespace "folly::fibers":
  4. cdef cppclass cLoopController "folly::fibers::LoopController":
  5. pass
  6. cdef extern from "folly/fibers/FiberManagerInternal.h" namespace "folly::fibers":
  7. cdef cppclass cFiberManagerOptions "folly::fibers::FiberManager::Options":
  8. pass
  9. cdef cppclass cFiberManager "folly::fibers::FiberManager":
  10. cFiberManager(unique_ptr[cLoopController], const cFiberManagerOptions&)
  11. cdef extern from "folly/fibers/ExecutorLoopController.h" namespace "folly::fibers":
  12. cdef cppclass cAsyncioLoopController "folly::fibers::ExecutorLoopController"(cLoopController):
  13. cAsyncioLoopController(cAsyncioExecutor*)
  14. cdef api cFiberManager* get_fiber_manager(const cFiberManagerOptions&)