libucxx  0.37.00
All Classes Namespaces Functions Variables Typedefs Enumerations Friends
future.h
1 
5 #pragma once
6 
7 #include <Python.h>
8 
9 namespace ucxx {
10 
11 namespace python {
12 
24 PyObject* create_python_future() noexcept;
25 
40 PyObject* future_set_result(PyObject* future, PyObject* value) noexcept;
41 
56 PyObject* future_set_exception(PyObject* future, PyObject* exception, const char* message) noexcept;
57 
71 PyObject* create_python_future_with_event_loop(PyObject* event_loop) noexcept;
72 
89 PyObject* future_set_result_with_event_loop(PyObject* event_loop,
90  PyObject* future,
91  PyObject* value) noexcept;
92 
109 PyObject* future_set_exception_with_event_loop(PyObject* event_loop,
110  PyObject* future,
111  PyObject* exception,
112  const char* message) noexcept;
113 
114 } // namespace python
115 
116 } // namespace ucxx
Definition: address.h:15