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
|
#include <stdlib.h>
/* Ensure that we don't get an exponential growth in paths due to
repeated diamonds in the CFG. */
typedef struct obj {
int ob_refcnt;
} PyObject;
extern void Py_Dealloc (PyObject *op);
#define Py_DECREF(op) \
do { \
if (--((PyObject*)(op))->ob_refcnt == 0) \
Py_Dealloc((PyObject *)(op)); \
} while (0)
int test (PyObject *obj_01, PyObject *obj_02, PyObject *obj_03,
PyObject *obj_04, PyObject *obj_05, PyObject *obj_06,
PyObject *obj_07, PyObject *obj_08, PyObject *obj_09,
PyObject *obj_10, PyObject *obj_11, PyObject *obj_12,
PyObject *obj_13, PyObject *obj_14, PyObject *obj_15
)
{
Py_DECREF (obj_01); Py_DECREF (obj_02); Py_DECREF (obj_03);
Py_DECREF (obj_04); Py_DECREF (obj_05); Py_DECREF (obj_06);
Py_DECREF (obj_07); Py_DECREF (obj_08); Py_DECREF (obj_09);
Py_DECREF (obj_10); Py_DECREF (obj_11); Py_DECREF (obj_12);
Py_DECREF (obj_13); Py_DECREF (obj_14); Py_DECREF (obj_15);
}
|