pop_utility_code = UtilityCode(
proto = """
static CYTHON_INLINE PyObject* __Pyx_PyObject_Pop(PyObject* L) {
+ PyObject *r, *m;
#if PY_VERSION_HEX >= 0x02040000
if (likely(PyList_CheckExact(L))
/* Check that both the size is positive and no reallocation shrinking needs to be done. */
return PyList_GET_ITEM(L, PyList_GET_SIZE(L));
}
#endif
- PyObject *r, *m;
m = __Pyx_GetAttrString(L, "pop");
if (!m) return NULL;
r = PyObject_CallObject(m, NULL);
--- /dev/null
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern DL_EXPORT(int) f1(void);
+extern DL_EXPORT(int) __cdecl f2(void);
+extern DL_EXPORT(int) __stdcall f3(void);
+extern DL_EXPORT(int) __fastcall f4(void);
+#ifdef __cplusplus
+}
+#endif
+
+int f1(void) {return 0;}
+int __cdecl f2(void) {return 0;}
+int __stdcall f3(void) {return 0;}
+int __fastcall f4(void) {return 0;}
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern int (*p1)(void);
+extern int (__cdecl *p2)(void);
+extern int (__stdcall *p3)(void);
+extern int (__fastcall *p4)(void);
+#ifdef __cplusplus
+}
+#endif
+
+int (*p1)(void);
+int (__cdecl *p2)(void);
+int (__stdcall *p3)(void);
+int (__fastcall *p4)(void);
+cdef extern from "callingconvention.h":
+ pass
+
+
cdef extern int f1()
cdef extern int __cdecl f2()
--- /dev/null
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern char *cp;
+extern char *cpa[5];
+extern int (*ifnpa[5])(void);
+extern char *(*cpfnpa[5])(void);
+extern int (*ifnp)(void);
+extern int (*iap)[5];
+#ifdef __cplusplus
+}
+#endif
+
+char *cp;
+char *cpa[5];
+int (*ifnpa[5])(void);
+char *(*cpfnpa[5])(void);
+int (*ifnp)(void);
+int (*iap)[5];
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern DL_EXPORT(int) ifn(void);
+extern DL_EXPORT(char *) cpfn(void);
+extern DL_EXPORT(int) fnargfn(int (void));
+extern DL_EXPORT(int) (*iapfn(void))[5];
+extern DL_EXPORT(char *)(*cpapfn(void))[5];
+#ifdef __cplusplus
+}
+#endif
+
+int ifn(void) {return 0;}
+char *cpfn(void) {return 0;}
+int fnargfn(int f(void)) {return 0;}
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern int ia[];
+extern int iaa[][3];
+extern DL_EXPORT(int) a(int[][3], int[][3][5]);
+#ifdef __cplusplus
+}
+#endif
+
+int ia[1];
+int iaa[][3];
+int a(int a[][3], int b[][3][5]) {return 0;}
+cdef extern from "declarations.h":
+ pass
+
cdef extern char *cp
cdef extern char *cpa[5]
cdef extern int (*ifnpa[5])()
--- /dev/null
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern DL_EXPORT(int) spam(void);
+extern DL_EXPORT(void) grail(void);
+extern DL_EXPORT(char *)tomato(void);
+#ifdef __cplusplus
+}
+#endif
+
+int spam(void) {return 0;}
+void grail(void) {return;}
+char *tomato(void) {return 0;}
+cdef extern from "excvalcheck.h":
+ pass
+
cdef extern int spam() except -1
cdef extern void grail() except *
cdef extern char *tomato() except? NULL
-void e1(void);
-void *e2(void);
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern DL_EXPORT(void) e1(void);
+extern DL_EXPORT(void *) e2(void);
+#ifdef __cplusplus
+}
+#endif
+
+void e1(void) {return;}
+void *e2(void) {return 0;}
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern DL_EXPORT(PyObject *) g(PyObject*);
+extern DL_EXPORT(void) g2(PyObject*);
+#ifdef __cplusplus
+}
+#endif
+
+PyObject *g(PyObject* o) {return 0;}
+void g2(PyObject* o) {return;}