talloc: Add talloc object.
authorJelmer Vernooij <jelmer@samba.org>
Tue, 30 Nov 2010 21:22:15 +0000 (22:22 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 30 Nov 2010 22:26:56 +0000 (23:26 +0100)
Autobuild-User: Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date: Tue Nov 30 23:26:56 CET 2010 on sn-devel-104

lib/talloc/pytalloc.c

index 96a6122a3687678c9d6c0d05e3926b17f53ee34c..7bdebb04259997aa3eaa9a76dd0868377c899e11 100644 (file)
@@ -74,11 +74,26 @@ static PyMethodDef talloc_methods[] = {
        { NULL }
 };
 
+static PyTypeObject TallocObject_Type = {
+       .tp_name = "talloc.Object",
+       .tp_basicsize = sizeof(py_talloc_Object),
+       .tp_dealloc = (destructor)py_talloc_dealloc,
+       .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
+       .tp_repr = py_talloc_default_repr,
+       .tp_compare = py_talloc_default_cmp,
+};
+
 void inittalloc(void)
 {
        PyObject *m;
 
+       if (PyType_Ready(&TallocObject_Type) < 0)
+               return;
+
        m = Py_InitModule3("talloc", talloc_methods, "Debug utilities for talloc-wrapped objects.");
        if (m == NULL)
                return;
+
+       Py_INCREF(&TallocObject_Type);
+       PyModule_AddObject(m, "Object", (PyObject *)&TallocObject_Type);
 }