예제 #1
0
파일: channelobject.c 프로젝트: d11/rts
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;
}
예제 #2
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;
}
예제 #3
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;
}