summaryrefslogtreecommitdiff
path: root/lib/ldg_Python.h
blob: 1a79e18f9e3e1e8927d601ff83105979d1a4fc38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef __LDG_PYTHON_HEADERS
#define __LDG_PYTHON_HEADERS

#include <Python.h>

#define PY_API_FCOUNT   3

#ifndef LDG_INTERNAL
extern void *pycallbacks[PY_API_FCOUNT];
#endif

#define Py_InitModule(name,methods)     ldg_callback(pycallbacks[0],name,methods,NULL,NULL)
#define PyArg_ParseTuple(tpl,...)       ldg_callback(pycallbacks[1],tpl,##__VA_ARGS__)
#define Py_BuildValue(fmt,...)          ldg_callback(pycallbacks[2],fmt,##__VA_ARGS__)

#endif /*__LDG_PYTHON_HEADERS */