aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/cython/Cython/Utility/Capsule.c
blob: 448e4a7304f2e053786a82167646c134c31578a4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//////////////// Capsule.proto //////////////// 
 
/* Todo: wrap the rest of the functionality in similar functions */ 
static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); 
 
//////////////// Capsule //////////////// 
 
static CYTHON_INLINE PyObject * 
__pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) 
{ 
    PyObject *cobj; 
 
#if PY_VERSION_HEX >= 0x02070000 
    cobj = PyCapsule_New(p, sig, NULL); 
#else 
    cobj = PyCObject_FromVoidPtr(p, NULL); 
#endif 
 
    return cobj; 
}