summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-05-13 16:53:28 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-05-13 16:53:28 +0000
commit8b5f9ddb6b21b0550e1515482fe74378365a58da (patch)
tree964086f2a7032565fac59063168c864a63b7ead2 /python
parent5f86d1e634fe19fb1f0dabde974aab711f24bdce (diff)
downloadlasso-8b5f9ddb6b21b0550e1515482fe74378365a58da.tar.gz
lasso-8b5f9ddb6b21b0550e1515482fe74378365a58da.tar.xz
lasso-8b5f9ddb6b21b0550e1515482fe74378365a58da.zip
gpointer_get() macro added
Diffstat (limited to 'python')
-rw-r--r--python/wrap_objs.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/python/wrap_objs.h b/python/wrap_objs.h
index bc90da79..3e779ab1 100644
--- a/python/wrap_objs.h
+++ b/python/wrap_objs.h
@@ -31,11 +31,17 @@ typedef struct {
xmlSecPtr obj;
} xmlSecPtr_object;
+typedef struct {
+ PyObject_HEAD
+ gpointer *obj;
+} gpointer_object;
+
/* Functions to wrap LibXML Python objects -> LibXML C objects */
#define xmlDocPtr_get(v) (((v) == Py_None) ? NULL : (((xmlDocPtr_object *)(PyObject_GetAttr(v, PyString_FromString("_o"))))->obj))
#define xmlNodePtr_get(v) (((v) == Py_None) ? NULL : (((xmlNodePtr_object *)(PyObject_GetAttr(v, PyString_FromString("_o"))))->obj))
#define xmlNodeSetPtr_get(v) (((v) == Py_None) ? NULL : (((xmlNodeSetPtr_object *)(PyObject_GetAttr(v, PyString_FromString("_o"))))->obj))
#define xmlOutputBufferPtr_get(v) (((v) == Py_None) ? NULL : (((xmlOutputBufferPtr_object *)(PyObject_GetAttr(v, PyString_FromString("_o"))))->obj))
+#define gpointer_get(v) (((v) == Py_None) ? NULL : (((gpointer_object *)(PyObject_GetAttr(v, PyString_FromString("_o"))))->obj))
/* Functions to wrap XMLSec Python objects -> XMLSec C objects */
#define xmlSecPtr_get(v) (((v) == Py_None) ? NULL : (((xmlSecPtr_object *)(PyObject_GetAttr(v, PyString_FromString("_o"))))->obj))