X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcpython.h;h=46e2301a1874f566098c15d54774fb1925b786de;hb=e7a75874a24c1bf19931d5b4b423a0daa7f9be6b;hp=2a14ce071795ab50c68c2eabcc058bb227e56f5f;hpb=37676c3b280e15df8efbef2a3dc6c9096d1ae03b;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; +