From 8b5f9ddb6b21b0550e1515482fe74378365a58da Mon Sep 17 00:00:00 2001 From: Valery Febvre Date: Thu, 13 May 2004 16:53:28 +0000 Subject: gpointer_get() macro added --- python/wrap_objs.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'python') 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)) -- cgit