From 33346eaee2add1bf9c801cf92f19664ffaa71f2b Mon Sep 17 00:00:00 2001 From: Jeff Armstrong Date: Tue, 12 Jul 2011 23:02:14 -0400 Subject: Added appl_write and basic resource functions. --- lib/ldg_Python.h | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) (limited to 'lib/ldg_Python.h') diff --git a/lib/ldg_Python.h b/lib/ldg_Python.h index 1a79e18..0f21960 100644 --- a/lib/ldg_Python.h +++ b/lib/ldg_Python.h @@ -1,16 +1,27 @@ -#ifndef __LDG_PYTHON_HEADERS -#define __LDG_PYTHON_HEADERS - -#include - -#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__) - +#ifndef __LDG_PYTHON_HEADERS +#define __LDG_PYTHON_HEADERS + +#include +#include + +#define PY_API_FCOUNT 8 + +#ifndef LDG_INTERNAL +extern void *pycallbacks[PY_API_FCOUNT]; +#endif + +#ifdef Py_REF_DEBUG +#error Cannot build LDG Python exceptions with reference debugging +#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__) +#define PyErr_NewException(obj,pt1,pt2) ldg_callback(pycallbacks[3],obj,pt1,pt2) +#define PyErr_SetString(obj,s) ldg_callback(pycallbacks[4],obj,s) +#define PyModule_AddObject(m,s,o) ldg_callback(pycallbacks[5],m,s,o) +#define PyCapsule_New(pt,s,de) ldg_callback(pycallbacks[6],pt,s,de) +#define PyCapsule_GetPointer(c,s) ldg_callback(pycallbacks[7],c.s) +//#define Py_INCREF(obj) ldg_callback(pycallbacks[4],obj) + #endif /*__LDG_PYTHON_HEADERS */ \ No newline at end of file -- cgit v1.2.3