forked from scottpurdy/capnp-swig-example
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcpp_to_py.pyx
More file actions
23 lines (16 loc) · 726 Bytes
/
cpp_to_py.pyx
File metadata and controls
23 lines (16 loc) · 726 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# distutils: include_dirs = /Users/jweiss/Library/Python/2.7/lib/python/site-packages/
from cpython.ref cimport PyObject, Py_INCREF, Py_DECREF
from capnp.includes.capnp_cpp cimport DynamicStruct, DynamicStruct_Builder
from capnp.lib.capnp cimport _DynamicStructReader, _DynamicStructBuilder
cdef public PyObject * create_reader(DynamicStruct.Reader other, PyObject * _parent):
parent = <object>_parent
ret = _DynamicStructReader()
ret._init(other, parent)
Py_INCREF(ret)
return <PyObject *>ret
cdef public PyObject * create_builder(DynamicStruct_Builder other, PyObject * _parent):
parent = <object>_parent
ret = _DynamicStructBuilder()
ret._init(other, parent)
Py_INCREF(ret)
return <PyObject *>ret