int init_channeltype(void) { PyTypeObject *t = &_PyChannel_Type; if ( (t = PyFlexType_Build("stackless", "channel", t->tp_doc, t, sizeof(PyChannel_HeapType), channel_cmethods) ) == NULL) return -1; PyChannel_TypePtr = t; return 0; }
int init_tasklettype(void) { PyTypeObject *t = &_PyTasklet_Type; if ( (t = PyFlexType_Build("stackless", "tasklet", t->tp_doc, t, sizeof(PyTasklet_HeapType), tasklet_cmethods) ) == NULL) return -1; PyTasklet_TypePtr = t; return 0; }
int init_slpmoduletype(void) { PyTypeObject *t = &PySlpModule_TypeTemplate; if ( (t = PyFlexType_Build( "stackless", "slpmodule",t->tp_doc, t, sizeof(PyFlexTypeObject), NULL) ) == NULL) return -1; PySlpModule_TypePtr = t; /* make sure that we cannot create any more instances */ PySlpModule_TypePtr->tp_new = NULL; PySlpModule_TypePtr->tp_init = NULL; return 0; }