aboutsummaryrefslogtreecommitdiffstats
path: root/python/gevent/__hub_local.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'python/gevent/__hub_local.pxd')
-rw-r--r--python/gevent/__hub_local.pxd17
1 files changed, 17 insertions, 0 deletions
diff --git a/python/gevent/__hub_local.pxd b/python/gevent/__hub_local.pxd
new file mode 100644
index 0000000..e7df56f
--- /dev/null
+++ b/python/gevent/__hub_local.pxd
@@ -0,0 +1,17 @@
+from gevent.__greenlet_primitives cimport SwitchOutGreenletWithLoop
+
+cdef _threadlocal
+
+cpdef get_hub_class()
+cpdef SwitchOutGreenletWithLoop get_hub_if_exists()
+cpdef set_hub(SwitchOutGreenletWithLoop hub)
+cpdef get_loop()
+cpdef set_loop(loop)
+
+# We can't cdef this, it won't do varargs.
+# cpdef WaitOperationsGreenlet get_hub(*args, **kwargs)
+
+# XXX: TODO: Move the definition of TrackedRawGreenlet
+# into a file that can be cython compiled so get_hub can
+# return that.
+cpdef SwitchOutGreenletWithLoop get_hub_noargs()