X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fcpython.h;h=46e2301a1874f566098c15d54774fb1925b786de;hb=552e81eebd54e4dc7a5d290a1ec4be769bef4a24;hp=2a14ce071795ab50c68c2eabcc058bb227e56f5f;hpb=967a0fdefd43db0e4ed5f8cba65c3c345ef6cdfb;p=collectd.git diff --git a/src/cpython.h b/src/cpython.h index 2a14ce07..46e2301a 100644 --- a/src/cpython.h +++ b/src/cpython.h @@ -182,6 +182,7 @@ typedef struct { char type_instance[DATA_MAX_NAME_LEN]; } PluginData; PyTypeObject PluginDataType; +#define PluginData_New() PyObject_CallFunctionObjArgs((PyObject *) &PluginDataType, (void *) 0) typedef struct { PluginData data; @@ -190,6 +191,7 @@ typedef struct { int interval; } Values; PyTypeObject ValuesType; +#define Values_New() PyObject_CallFunctionObjArgs((PyObject *) &ValuesType, (void *) 0) typedef struct { PluginData data; @@ -197,9 +199,11 @@ typedef struct { char message[NOTIF_MAX_MSG_LEN]; } Notification; PyTypeObject NotificationType; +#define Notification_New() PyObject_CallFunctionObjArgs((PyObject *) &NotificationType, (void *) 0) typedef PyLongObject Signed; PyTypeObject SignedType; typedef PyLongObject Unsigned; PyTypeObject UnsignedType; +