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