summaryrefslogtreecommitdiff
path: root/lib/ldg_Python.h
diff options
context:
space:
mode:
authorJeff Armstrong <jeffrey.armstrong@approximatrix.com>2011-07-13 22:31:36 -0400
committerJeff Armstrong <jeffrey.armstrong@approximatrix.com>2011-07-13 22:31:36 -0400
commit206bac5ec8a0faafc1e65c992b404f80a9d96daf (patch)
tree433f0b8cf10c799dbc4bdf46a79b1d28bce44e67 /lib/ldg_Python.h
parent33346eaee2add1bf9c801cf92f19664ffaa71f2b (diff)
downloadgempy-206bac5ec8a0faafc1e65c992b404f80a9d96daf.tar.gz
gempy-206bac5ec8a0faafc1e65c992b404f80a9d96daf.zip
Added a number of AES Window library function wrappers.
Diffstat (limited to 'lib/ldg_Python.h')
-rw-r--r--lib/ldg_Python.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/ldg_Python.h b/lib/ldg_Python.h
index 0f21960..ca16e51 100644
--- a/lib/ldg_Python.h
+++ b/lib/ldg_Python.h
@@ -4,16 +4,12 @@
#include <Python.h>
#include <ldg.h>
-#define PY_API_FCOUNT 8
+#define PY_API_FCOUNT 11
#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__)
@@ -21,7 +17,12 @@ extern void *pycallbacks[PY_API_FCOUNT];
#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)
+#define PyCapsule_GetPointer(c,s) ldg_callback(pycallbacks[7],c,s)
+#define Py_IncRef(obj) ldg_callback(pycallbacks[8],obj)
+#define Py_DecRef(obj) ldg_callback(pycallbacks[9],obj)
+#define Py_None pycallbacks[10]
+
+#define Py_INCREF(obj) ldg_callback(pycallbacks[8],obj)
+#define Py_DECREF(obj) ldg_callback(pycallbacks[9],obj)
#endif /*__LDG_PYTHON_HEADERS */ \ No newline at end of file