forked from capnproto/pycapnp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
capnp_api.h
125 lines (119 loc) · 7.99 KB
/
capnp_api.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/* Generated by Cython 0.29.36 */
#ifndef __PYX_HAVE_API__capnp__lib__capnp
#define __PYX_HAVE_API__capnp__lib__capnp
#ifdef __MINGW64__
#define MS_WIN64
#endif
#include "Python.h"
static PyObject *(*__pyx_api_f_5capnp_3lib_5capnp_wrap_dynamic_struct_reader)( ::capnp::Response< ::capnp::DynamicStruct> &) = 0;
#define wrap_dynamic_struct_reader __pyx_api_f_5capnp_3lib_5capnp_wrap_dynamic_struct_reader
static ::kj::Promise<void> *(*__pyx_api_f_5capnp_3lib_5capnp_call_server_method)(PyObject *, char *, ::capnp::CallContext< ::capnp::DynamicStruct, ::capnp::DynamicStruct> &) = 0;
#define call_server_method __pyx_api_f_5capnp_3lib_5capnp_call_server_method
static PyObject *(*__pyx_api_f_5capnp_3lib_5capnp_wrap_kj_exception)( ::kj::Exception &) = 0;
#define wrap_kj_exception __pyx_api_f_5capnp_3lib_5capnp_wrap_kj_exception
static PyObject *(*__pyx_api_f_5capnp_3lib_5capnp_wrap_kj_exception_for_reraise)( ::kj::Exception &) = 0;
#define wrap_kj_exception_for_reraise __pyx_api_f_5capnp_3lib_5capnp_wrap_kj_exception_for_reraise
static PyObject *(*__pyx_api_f_5capnp_3lib_5capnp_get_exception_info)(PyObject *, PyObject *, PyObject *) = 0;
#define get_exception_info __pyx_api_f_5capnp_3lib_5capnp_get_exception_info
static void (*__pyx_api_f_5capnp_3lib_5capnp_promise_task_add_done_callback)(PyObject *, PyObject *, ::kj::PromiseFulfiller<void> &) = 0;
#define promise_task_add_done_callback __pyx_api_f_5capnp_3lib_5capnp_promise_task_add_done_callback
static void (*__pyx_api_f_5capnp_3lib_5capnp_promise_task_cancel)(PyObject *) = 0;
#define promise_task_cancel __pyx_api_f_5capnp_3lib_5capnp_promise_task_cancel
static void (*__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_write_start)(PyObject *, ::kj::ArrayPtr< ::kj::ArrayPtr<uint8_t const > const > , ::kj::PromiseFulfiller<void> &) = 0;
#define _asyncio_stream_write_start __pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_write_start
static void (*__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_write_stop)(PyObject *) = 0;
#define _asyncio_stream_write_stop __pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_write_stop
static void (*__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_read_start)(PyObject *, void *, size_t, size_t, ::kj::PromiseFulfiller<size_t> &) = 0;
#define _asyncio_stream_read_start __pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_read_start
static void (*__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_read_stop)(PyObject *) = 0;
#define _asyncio_stream_read_stop __pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_read_stop
static void (*__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_shutdown_write)(PyObject *) = 0;
#define _asyncio_stream_shutdown_write __pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_shutdown_write
static void (*__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_close)(PyObject *) = 0;
#define _asyncio_stream_close __pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_close
static PyObject *(*__pyx_api_f_5capnp_3lib_5capnp_make_async_message_reader)( ::kj::Own< ::capnp::MessageReader> ) = 0;
#define make_async_message_reader __pyx_api_f_5capnp_3lib_5capnp_make_async_message_reader
#if !defined(__Pyx_PyIdentifier_FromString)
#if PY_MAJOR_VERSION < 3
#define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
#else
#define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
#endif
#endif
#ifndef __PYX_HAVE_RT_ImportFunction_0_29_36
#define __PYX_HAVE_RT_ImportFunction_0_29_36
static int __Pyx_ImportFunction_0_29_36(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
PyObject *d = 0;
PyObject *cobj = 0;
union {
void (*fp)(void);
void *p;
} tmp;
d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
if (!d)
goto bad;
cobj = PyDict_GetItemString(d, funcname);
if (!cobj) {
PyErr_Format(PyExc_ImportError,
"%.200s does not export expected C function %.200s",
PyModule_GetName(module), funcname);
goto bad;
}
#if PY_VERSION_HEX >= 0x02070000
if (!PyCapsule_IsValid(cobj, sig)) {
PyErr_Format(PyExc_TypeError,
"C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj));
goto bad;
}
tmp.p = PyCapsule_GetPointer(cobj, sig);
#else
{const char *desc, *s1, *s2;
desc = (const char *)PyCObject_GetDesc(cobj);
if (!desc)
goto bad;
s1 = desc; s2 = sig;
while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
if (*s1 != *s2) {
PyErr_Format(PyExc_TypeError,
"C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
PyModule_GetName(module), funcname, sig, desc);
goto bad;
}
tmp.p = PyCObject_AsVoidPtr(cobj);}
#endif
*f = tmp.fp;
if (!(*f))
goto bad;
Py_DECREF(d);
return 0;
bad:
Py_XDECREF(d);
return -1;
}
#endif
static int import_capnp__lib__capnp(void) {
PyObject *module = 0;
module = PyImport_ImportModule("capnp.lib.capnp");
if (!module) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "wrap_dynamic_struct_reader", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_wrap_dynamic_struct_reader, "PyObject *( ::capnp::Response< ::capnp::DynamicStruct> &)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "call_server_method", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_call_server_method, " ::kj::Promise<void> *(PyObject *, char *, ::capnp::CallContext< ::capnp::DynamicStruct, ::capnp::DynamicStruct> &)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "wrap_kj_exception", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_wrap_kj_exception, "PyObject *( ::kj::Exception &)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "wrap_kj_exception_for_reraise", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_wrap_kj_exception_for_reraise, "PyObject *( ::kj::Exception &)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "get_exception_info", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_get_exception_info, "PyObject *(PyObject *, PyObject *, PyObject *)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "promise_task_add_done_callback", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_promise_task_add_done_callback, "void (PyObject *, PyObject *, ::kj::PromiseFulfiller<void> &)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "promise_task_cancel", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_promise_task_cancel, "void (PyObject *)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "_asyncio_stream_write_start", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_write_start, "void (PyObject *, ::kj::ArrayPtr< ::kj::ArrayPtr<uint8_t const > const > , ::kj::PromiseFulfiller<void> &)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "_asyncio_stream_write_stop", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_write_stop, "void (PyObject *)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "_asyncio_stream_read_start", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_read_start, "void (PyObject *, void *, size_t, size_t, ::kj::PromiseFulfiller<size_t> &)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "_asyncio_stream_read_stop", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_read_stop, "void (PyObject *)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "_asyncio_stream_shutdown_write", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_shutdown_write, "void (PyObject *)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "_asyncio_stream_close", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp__asyncio_stream_close, "void (PyObject *)") < 0) goto bad;
if (__Pyx_ImportFunction_0_29_36(module, "make_async_message_reader", (void (**)(void))&__pyx_api_f_5capnp_3lib_5capnp_make_async_message_reader, "PyObject *( ::kj::Own< ::capnp::MessageReader> )") < 0) goto bad;
Py_DECREF(module); module = 0;
return 0;
bad:
Py_XDECREF(module);
return -1;
}
#endif /* !__PYX_HAVE_API__capnp__lib__capnp */