Index: third_party/twisted_8_1/twisted/python/_epoll.c |
diff --git a/third_party/twisted_8_1/twisted/python/_epoll.c b/third_party/twisted_8_1/twisted/python/_epoll.c |
deleted file mode 100644 |
index 00300c6e0f845548582da63cbcbecded293f79d3..0000000000000000000000000000000000000000 |
--- a/third_party/twisted_8_1/twisted/python/_epoll.c |
+++ /dev/null |
@@ -1,925 +0,0 @@ |
-/* Generated by Pyrex 0.9.4.1 on Sun Oct 15 15:04:09 2006 */ |
- |
-#define PY_SSIZE_T_CLEAN |
-#include "Python.h" |
-#include "structmember.h" |
-#ifndef PY_LONG_LONG |
- #define PY_LONG_LONG LONG_LONG |
-#endif |
-#if PY_VERSION_HEX < 0x02050000 |
- typedef int Py_ssize_t; |
- #define PY_SSIZE_T_MAX INT_MAX |
- #define PY_SSIZE_T_MIN INT_MIN |
- #define PyInt_FromSsize_t(z) PyInt_FromLong(z) |
- #define PyInt_AsSsize_t(o) PyInt_AsLong(o) |
-#endif |
-#ifdef __cplusplus |
-#define __PYX_EXTERN_C extern "C" |
-#else |
-#define __PYX_EXTERN_C extern |
-#endif |
-__PYX_EXTERN_C double pow(double, double); |
-#include "stdio.h" |
-#include "errno.h" |
-#include "string.h" |
-#include "stdint.h" |
-#include "sys/epoll.h" |
- |
- |
-typedef struct {const char *s; const void **p;} __Pyx_CApiTabEntry; /*proto*/ |
-typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/ |
-typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/ |
-static PyObject *__Pyx_UnpackItem(PyObject *, Py_ssize_t); /*proto*/ |
-static int __Pyx_EndUnpack(PyObject *, Py_ssize_t); /*proto*/ |
-static int __Pyx_PrintItem(PyObject *); /*proto*/ |
-static int __Pyx_PrintNewline(void); /*proto*/ |
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ |
-static void __Pyx_ReRaise(void); /*proto*/ |
-static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/ |
-static PyObject *__Pyx_GetExcValue(void); /*proto*/ |
-static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name); /*proto*/ |
-static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/ |
-static int __Pyx_GetStarArgs(PyObject **args, PyObject **kwds, char *kwd_list[], Py_ssize_t nargs, PyObject **args2, PyObject **kwds2); /*proto*/ |
-static void __Pyx_WriteUnraisable(char *name); /*proto*/ |
-static void __Pyx_AddTraceback(char *funcname); /*proto*/ |
-static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size); /*proto*/ |
-static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/ |
-static int __Pyx_GetVtable(PyObject *dict, void *vtabptr); /*proto*/ |
-static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *name, char *modname); /*proto*/ |
-static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/ |
-static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/ |
-static int __Pyx_InitCApi(PyObject *module); /*proto*/ |
-static int __Pyx_ImportModuleCApi(__Pyx_CApiTabEntry *t); /*proto*/ |
-static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/ |
- |
-static PyObject *__pyx_m; |
-static PyObject *__pyx_b; |
-static int __pyx_lineno; |
-static char *__pyx_filename; |
-static char **__pyx_f; |
- |
-static char __pyx_mdoc[] = "\nInterface to epoll I/O event notification facility.\n"; |
- |
-/* Declarations from _epoll */ |
- |
- |
-struct __pyx_obj_6_epoll_epoll { |
- PyObject_HEAD |
- int fd; |
- int initialized; |
-}; |
- |
-static PyTypeObject *__pyx_ptype_6_epoll_epoll = 0; |
- |
-/* Implementation of _epoll */ |
- |
-static PyObject *__pyx_n_CTL_ADD; |
-static PyObject *__pyx_n_CTL_DEL; |
-static PyObject *__pyx_n_CTL_MOD; |
-static PyObject *__pyx_n_IN; |
-static PyObject *__pyx_n_OUT; |
-static PyObject *__pyx_n_PRI; |
-static PyObject *__pyx_n_ERR; |
-static PyObject *__pyx_n_HUP; |
-static PyObject *__pyx_n_ET; |
-static PyObject *__pyx_n_RDNORM; |
-static PyObject *__pyx_n_RDBAND; |
-static PyObject *__pyx_n_WRNORM; |
-static PyObject *__pyx_n_WRBAND; |
-static PyObject *__pyx_n_MSG; |
- |
-static PyObject *__pyx_n_IOError; |
- |
-static int __pyx_f_6_epoll_5epoll___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ |
-static int __pyx_f_6_epoll_5epoll___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { |
- int __pyx_v_size; |
- int __pyx_r; |
- int __pyx_1; |
- PyObject *__pyx_2 = 0; |
- PyObject *__pyx_3 = 0; |
- PyObject *__pyx_4 = 0; |
- PyObject *__pyx_5 = 0; |
- static char *__pyx_argnames[] = {"size",0}; |
- if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "i", __pyx_argnames, &__pyx_v_size)) return -1; |
- Py_INCREF(__pyx_v_self); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":77 */ |
- ((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->fd = epoll_create(__pyx_v_size); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":78 */ |
- __pyx_1 = (((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->fd == (-1)); |
- if (__pyx_1) { |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":79 */ |
- __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_IOError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} |
- __pyx_3 = PyInt_FromLong(errno); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} |
- __pyx_4 = PyString_FromString(strerror(errno)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} |
- __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} |
- PyTuple_SET_ITEM(__pyx_5, 0, __pyx_3); |
- PyTuple_SET_ITEM(__pyx_5, 1, __pyx_4); |
- __pyx_3 = 0; |
- __pyx_4 = 0; |
- __pyx_3 = PyObject_Call(__pyx_2, __pyx_5, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} |
- Py_DECREF(__pyx_2); __pyx_2 = 0; |
- Py_DECREF(__pyx_5); __pyx_5 = 0; |
- __Pyx_Raise(__pyx_3, 0, 0); |
- Py_DECREF(__pyx_3); __pyx_3 = 0; |
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 79; goto __pyx_L1;} |
- goto __pyx_L2; |
- } |
- __pyx_L2:; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":80 */ |
- ((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->initialized = 1; |
- |
- __pyx_r = 0; |
- goto __pyx_L0; |
- __pyx_L1:; |
- Py_XDECREF(__pyx_2); |
- Py_XDECREF(__pyx_3); |
- Py_XDECREF(__pyx_4); |
- Py_XDECREF(__pyx_5); |
- __Pyx_AddTraceback("_epoll.epoll.__init__"); |
- __pyx_r = -1; |
- __pyx_L0:; |
- Py_DECREF(__pyx_v_self); |
- return __pyx_r; |
-} |
- |
-static void __pyx_f_6_epoll_5epoll___dealloc__(PyObject *__pyx_v_self); /*proto*/ |
-static void __pyx_f_6_epoll_5epoll___dealloc__(PyObject *__pyx_v_self) { |
- int __pyx_1; |
- Py_INCREF(__pyx_v_self); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":83 */ |
- __pyx_1 = ((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->initialized; |
- if (__pyx_1) { |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":84 */ |
- close(((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->fd); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":85 */ |
- ((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->initialized = 0; |
- goto __pyx_L2; |
- } |
- __pyx_L2:; |
- |
- goto __pyx_L0; |
- __pyx_L1:; |
- __Pyx_AddTraceback("_epoll.epoll.__dealloc__"); |
- __pyx_L0:; |
- Py_DECREF(__pyx_v_self); |
-} |
- |
-static PyObject *__pyx_f_6_epoll_5epoll_close(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ |
-static char __pyx_doc_6_epoll_5epoll_close[] = "\n Close the epoll file descriptor.\n "; |
-static PyObject *__pyx_f_6_epoll_5epoll_close(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { |
- PyObject *__pyx_r; |
- int __pyx_1; |
- PyObject *__pyx_2 = 0; |
- PyObject *__pyx_3 = 0; |
- PyObject *__pyx_4 = 0; |
- PyObject *__pyx_5 = 0; |
- static char *__pyx_argnames[] = {0}; |
- if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; |
- Py_INCREF(__pyx_v_self); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":91 */ |
- __pyx_1 = ((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->initialized; |
- if (__pyx_1) { |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":92 */ |
- __pyx_1 = (close(((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->fd) == (-1)); |
- if (__pyx_1) { |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":93 */ |
- __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_IOError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;} |
- __pyx_3 = PyInt_FromLong(errno); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;} |
- __pyx_4 = PyString_FromString(strerror(errno)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;} |
- __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;} |
- PyTuple_SET_ITEM(__pyx_5, 0, __pyx_3); |
- PyTuple_SET_ITEM(__pyx_5, 1, __pyx_4); |
- __pyx_3 = 0; |
- __pyx_4 = 0; |
- __pyx_3 = PyObject_Call(__pyx_2, __pyx_5, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;} |
- Py_DECREF(__pyx_2); __pyx_2 = 0; |
- Py_DECREF(__pyx_5); __pyx_5 = 0; |
- __Pyx_Raise(__pyx_3, 0, 0); |
- Py_DECREF(__pyx_3); __pyx_3 = 0; |
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 93; goto __pyx_L1;} |
- goto __pyx_L3; |
- } |
- __pyx_L3:; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":94 */ |
- ((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->initialized = 0; |
- goto __pyx_L2; |
- } |
- __pyx_L2:; |
- |
- __pyx_r = Py_None; Py_INCREF(Py_None); |
- goto __pyx_L0; |
- __pyx_L1:; |
- Py_XDECREF(__pyx_2); |
- Py_XDECREF(__pyx_3); |
- Py_XDECREF(__pyx_4); |
- Py_XDECREF(__pyx_5); |
- __Pyx_AddTraceback("_epoll.epoll.close"); |
- __pyx_r = 0; |
- __pyx_L0:; |
- Py_DECREF(__pyx_v_self); |
- return __pyx_r; |
-} |
- |
-static PyObject *__pyx_f_6_epoll_5epoll_fileno(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ |
-static char __pyx_doc_6_epoll_5epoll_fileno[] = "\n Return the epoll file descriptor number.\n "; |
-static PyObject *__pyx_f_6_epoll_5epoll_fileno(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { |
- PyObject *__pyx_r; |
- PyObject *__pyx_1 = 0; |
- static char *__pyx_argnames[] = {0}; |
- if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; |
- Py_INCREF(__pyx_v_self); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":100 */ |
- __pyx_1 = PyInt_FromLong(((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->fd); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 100; goto __pyx_L1;} |
- __pyx_r = __pyx_1; |
- __pyx_1 = 0; |
- goto __pyx_L0; |
- |
- __pyx_r = Py_None; Py_INCREF(Py_None); |
- goto __pyx_L0; |
- __pyx_L1:; |
- Py_XDECREF(__pyx_1); |
- __Pyx_AddTraceback("_epoll.epoll.fileno"); |
- __pyx_r = 0; |
- __pyx_L0:; |
- Py_DECREF(__pyx_v_self); |
- return __pyx_r; |
-} |
- |
-static PyObject *__pyx_f_6_epoll_5epoll__control(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ |
-static char __pyx_doc_6_epoll_5epoll__control[] = "\n Modify the monitored state of a particular file descriptor.\n \n Wrap epoll_ctl(2).\n\n @type op: C{int}\n @param op: One of CTL_ADD, CTL_DEL, or CTL_MOD\n\n @type fd: C{int}\n @param fd: File descriptor to modify\n\n @type events: C{int}\n @param events: A bit set of IN, OUT, PRI, ERR, HUP, and ET.\n\n @raise IOError: Raised if the underlying epoll_ctl() call fails.\n "; |
-static PyObject *__pyx_f_6_epoll_5epoll__control(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { |
- int __pyx_v_op; |
- int __pyx_v_fd; |
- int __pyx_v_events; |
- int __pyx_v_result; |
- struct epoll_event __pyx_v_evt; |
- PyObject *__pyx_r; |
- int __pyx_1; |
- PyObject *__pyx_2 = 0; |
- PyObject *__pyx_3 = 0; |
- PyObject *__pyx_4 = 0; |
- PyObject *__pyx_5 = 0; |
- static char *__pyx_argnames[] = {"op","fd","events",0}; |
- if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "iii", __pyx_argnames, &__pyx_v_op, &__pyx_v_fd, &__pyx_v_events)) return 0; |
- Py_INCREF(__pyx_v_self); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":121 */ |
- __pyx_v_evt.events = __pyx_v_events; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":122 */ |
- __pyx_v_evt.data.fd = __pyx_v_fd; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":123 */ |
- __pyx_v_result = epoll_ctl(((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->fd,__pyx_v_op,__pyx_v_fd,(&__pyx_v_evt)); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":124 */ |
- __pyx_1 = (__pyx_v_result == (-1)); |
- if (__pyx_1) { |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":125 */ |
- __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_IOError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;} |
- __pyx_3 = PyInt_FromLong(errno); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;} |
- __pyx_4 = PyString_FromString(strerror(errno)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;} |
- __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;} |
- PyTuple_SET_ITEM(__pyx_5, 0, __pyx_3); |
- PyTuple_SET_ITEM(__pyx_5, 1, __pyx_4); |
- __pyx_3 = 0; |
- __pyx_4 = 0; |
- __pyx_3 = PyObject_Call(__pyx_2, __pyx_5, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;} |
- Py_DECREF(__pyx_2); __pyx_2 = 0; |
- Py_DECREF(__pyx_5); __pyx_5 = 0; |
- __Pyx_Raise(__pyx_3, 0, 0); |
- Py_DECREF(__pyx_3); __pyx_3 = 0; |
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; goto __pyx_L1;} |
- goto __pyx_L2; |
- } |
- __pyx_L2:; |
- |
- __pyx_r = Py_None; Py_INCREF(Py_None); |
- goto __pyx_L0; |
- __pyx_L1:; |
- Py_XDECREF(__pyx_2); |
- Py_XDECREF(__pyx_3); |
- Py_XDECREF(__pyx_4); |
- Py_XDECREF(__pyx_5); |
- __Pyx_AddTraceback("_epoll.epoll._control"); |
- __pyx_r = 0; |
- __pyx_L0:; |
- Py_DECREF(__pyx_v_self); |
- return __pyx_r; |
-} |
- |
-static PyObject *__pyx_n_append; |
- |
-static PyObject *__pyx_f_6_epoll_5epoll_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ |
-static char __pyx_doc_6_epoll_5epoll_wait[] = "\n Wait for an I/O event, wrap epoll_wait(2).\n\n @type maxevents: C{int}\n @param maxevents: Maximum number of events returned.\n\n @type timeout: C{int}\n @param timeout: Maximum time waiting for events. 0 makes it return\n immediately whereas -1 makes it wait indefinitely.\n \n @raise IOError: Raised if the underlying epoll_wait() call fails.\n "; |
-static PyObject *__pyx_f_6_epoll_5epoll_wait(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { |
- unsigned int __pyx_v_maxevents; |
- int __pyx_v_timeout; |
- struct epoll_event (*__pyx_v_events); |
- int __pyx_v_result; |
- int __pyx_v_nbytes; |
- int __pyx_v_fd; |
- PyThreadState (*__pyx_v__save); |
- PyObject *__pyx_v_results; |
- PyObject *__pyx_v_i; |
- PyObject *__pyx_r; |
- int __pyx_1; |
- PyObject *__pyx_2 = 0; |
- PyObject *__pyx_3 = 0; |
- PyObject *__pyx_4 = 0; |
- PyObject *__pyx_5 = 0; |
- long __pyx_6; |
- Py_ssize_t __pyx_7; |
- static char *__pyx_argnames[] = {"maxevents","timeout",0}; |
- if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "Ii", __pyx_argnames, &__pyx_v_maxevents, &__pyx_v_timeout)) return 0; |
- Py_INCREF(__pyx_v_self); |
- __pyx_v_results = Py_None; Py_INCREF(Py_None); |
- __pyx_v_i = Py_None; Py_INCREF(Py_None); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":146 */ |
- __pyx_v_nbytes = ((sizeof(struct epoll_event )) * __pyx_v_maxevents); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":147 */ |
- __pyx_v_events = ((struct epoll_event (*))malloc(__pyx_v_nbytes)); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":148 */ |
- memset(__pyx_v_events,0,__pyx_v_nbytes); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":149 */ |
- /*try:*/ { |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":150 */ |
- __pyx_v_fd = ((struct __pyx_obj_6_epoll_epoll *)__pyx_v_self)->fd; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":152 */ |
- __pyx_v__save = PyEval_SaveThread(); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":153 */ |
- __pyx_v_result = epoll_wait(__pyx_v_fd,__pyx_v_events,__pyx_v_maxevents,__pyx_v_timeout); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":154 */ |
- PyEval_RestoreThread(__pyx_v__save); |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":156 */ |
- __pyx_1 = (__pyx_v_result == (-1)); |
- if (__pyx_1) { |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":157 */ |
- __pyx_2 = __Pyx_GetName(__pyx_b, __pyx_n_IOError); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; goto __pyx_L3;} |
- __pyx_3 = PyInt_FromLong(errno); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; goto __pyx_L3;} |
- __pyx_4 = PyString_FromString(strerror(errno)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; goto __pyx_L3;} |
- __pyx_5 = PyTuple_New(2); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; goto __pyx_L3;} |
- PyTuple_SET_ITEM(__pyx_5, 0, __pyx_3); |
- PyTuple_SET_ITEM(__pyx_5, 1, __pyx_4); |
- __pyx_3 = 0; |
- __pyx_4 = 0; |
- __pyx_3 = PyObject_Call(__pyx_2, __pyx_5, 0); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; goto __pyx_L3;} |
- Py_DECREF(__pyx_2); __pyx_2 = 0; |
- Py_DECREF(__pyx_5); __pyx_5 = 0; |
- __Pyx_Raise(__pyx_3, 0, 0); |
- Py_DECREF(__pyx_3); __pyx_3 = 0; |
- {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; goto __pyx_L3;} |
- goto __pyx_L5; |
- } |
- __pyx_L5:; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":158 */ |
- __pyx_4 = PyList_New(0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; goto __pyx_L3;} |
- Py_DECREF(__pyx_v_results); |
- __pyx_v_results = __pyx_4; |
- __pyx_4 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":159 */ |
- for (__pyx_6 = 0; __pyx_6 < __pyx_v_result; ++__pyx_6) { |
- __pyx_2 = PyInt_FromLong(__pyx_6); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; goto __pyx_L3;} |
- Py_DECREF(__pyx_v_i); |
- __pyx_v_i = __pyx_2; |
- __pyx_2 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":160 */ |
- __pyx_5 = PyObject_GetAttr(__pyx_v_results, __pyx_n_append); if (!__pyx_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- __pyx_7 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- __pyx_3 = PyInt_FromLong((__pyx_v_events[__pyx_7]).data.fd); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- __pyx_7 = PyInt_AsSsize_t(__pyx_v_i); if (PyErr_Occurred()) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- __pyx_4 = PyInt_FromLong(((int )(__pyx_v_events[__pyx_7]).events)); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- __pyx_2 = PyTuple_New(2); if (!__pyx_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- PyTuple_SET_ITEM(__pyx_2, 0, __pyx_3); |
- PyTuple_SET_ITEM(__pyx_2, 1, __pyx_4); |
- __pyx_3 = 0; |
- __pyx_4 = 0; |
- __pyx_3 = PyTuple_New(1); if (!__pyx_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- PyTuple_SET_ITEM(__pyx_3, 0, __pyx_2); |
- __pyx_2 = 0; |
- __pyx_4 = PyObject_Call(__pyx_5, __pyx_3, 0); if (!__pyx_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; goto __pyx_L3;} |
- Py_DECREF(__pyx_5); __pyx_5 = 0; |
- Py_DECREF(__pyx_3); __pyx_3 = 0; |
- Py_DECREF(__pyx_4); __pyx_4 = 0; |
- __pyx_L6:; |
- } |
- __pyx_L7:; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":161 */ |
- Py_INCREF(__pyx_v_results); |
- __pyx_r = __pyx_v_results; |
- goto __pyx_L2; |
- } |
- /*finally:*/ { |
- int __pyx_why; |
- __pyx_why = 0; goto __pyx_L4; |
- __pyx_L2: __pyx_why = 3; goto __pyx_L4; |
- __pyx_L3: { |
- __pyx_why = 4; |
- Py_XDECREF(__pyx_2); __pyx_2 = 0; |
- Py_XDECREF(__pyx_5); __pyx_5 = 0; |
- Py_XDECREF(__pyx_3); __pyx_3 = 0; |
- Py_XDECREF(__pyx_4); __pyx_4 = 0; |
- PyErr_Fetch(&__pyx_2, &__pyx_5, &__pyx_3); |
- __pyx_1 = __pyx_lineno; |
- goto __pyx_L4; |
- } |
- __pyx_L4:; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":163 */ |
- free(__pyx_v_events); |
- switch (__pyx_why) { |
- case 3: goto __pyx_L0; |
- case 4: { |
- PyErr_Restore(__pyx_2, __pyx_5, __pyx_3); |
- __pyx_lineno = __pyx_1; |
- __pyx_2 = 0; |
- __pyx_5 = 0; |
- __pyx_3 = 0; |
- goto __pyx_L1; |
- } |
- } |
- } |
- |
- __pyx_r = Py_None; Py_INCREF(Py_None); |
- goto __pyx_L0; |
- __pyx_L1:; |
- Py_XDECREF(__pyx_2); |
- Py_XDECREF(__pyx_3); |
- Py_XDECREF(__pyx_4); |
- Py_XDECREF(__pyx_5); |
- __Pyx_AddTraceback("_epoll.epoll.wait"); |
- __pyx_r = 0; |
- __pyx_L0:; |
- Py_DECREF(__pyx_v_results); |
- Py_DECREF(__pyx_v_i); |
- Py_DECREF(__pyx_v_self); |
- return __pyx_r; |
-} |
- |
-static __Pyx_InternTabEntry __pyx_intern_tab[] = { |
- {&__pyx_n_CTL_ADD, "CTL_ADD"}, |
- {&__pyx_n_CTL_DEL, "CTL_DEL"}, |
- {&__pyx_n_CTL_MOD, "CTL_MOD"}, |
- {&__pyx_n_ERR, "ERR"}, |
- {&__pyx_n_ET, "ET"}, |
- {&__pyx_n_HUP, "HUP"}, |
- {&__pyx_n_IN, "IN"}, |
- {&__pyx_n_IOError, "IOError"}, |
- {&__pyx_n_MSG, "MSG"}, |
- {&__pyx_n_OUT, "OUT"}, |
- {&__pyx_n_PRI, "PRI"}, |
- {&__pyx_n_RDBAND, "RDBAND"}, |
- {&__pyx_n_RDNORM, "RDNORM"}, |
- {&__pyx_n_WRBAND, "WRBAND"}, |
- {&__pyx_n_WRNORM, "WRNORM"}, |
- {&__pyx_n_append, "append"}, |
- {0, 0} |
-}; |
- |
-static PyObject *__pyx_tp_new_6_epoll_epoll(PyTypeObject *t, PyObject *a, PyObject *k) { |
- PyObject *o = (*t->tp_alloc)(t, 0); |
- struct __pyx_obj_6_epoll_epoll *p = (struct __pyx_obj_6_epoll_epoll *)o; |
- return o; |
-} |
- |
-static void __pyx_tp_dealloc_6_epoll_epoll(PyObject *o) { |
- struct __pyx_obj_6_epoll_epoll *p = (struct __pyx_obj_6_epoll_epoll *)o; |
- { |
- PyObject *etype, *eval, *etb; |
- PyErr_Fetch(&etype, &eval, &etb); |
- ++o->ob_refcnt; |
- __pyx_f_6_epoll_5epoll___dealloc__(o); |
- if (PyErr_Occurred()) PyErr_WriteUnraisable(o); |
- --o->ob_refcnt; |
- PyErr_Restore(etype, eval, etb); |
- } |
- (*o->ob_type->tp_free)(o); |
-} |
- |
-static int __pyx_tp_traverse_6_epoll_epoll(PyObject *o, visitproc v, void *a) { |
- int e; |
- struct __pyx_obj_6_epoll_epoll *p = (struct __pyx_obj_6_epoll_epoll *)o; |
- return 0; |
-} |
- |
-static int __pyx_tp_clear_6_epoll_epoll(PyObject *o) { |
- struct __pyx_obj_6_epoll_epoll *p = (struct __pyx_obj_6_epoll_epoll *)o; |
- return 0; |
-} |
- |
-static struct PyMethodDef __pyx_methods_6_epoll_epoll[] = { |
- {"close", (PyCFunction)__pyx_f_6_epoll_5epoll_close, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6_epoll_5epoll_close}, |
- {"fileno", (PyCFunction)__pyx_f_6_epoll_5epoll_fileno, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6_epoll_5epoll_fileno}, |
- {"_control", (PyCFunction)__pyx_f_6_epoll_5epoll__control, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6_epoll_5epoll__control}, |
- {"wait", (PyCFunction)__pyx_f_6_epoll_5epoll_wait, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6_epoll_5epoll_wait}, |
- {0, 0, 0, 0} |
-}; |
- |
-static PyNumberMethods __pyx_tp_as_number_epoll = { |
- 0, /*nb_add*/ |
- 0, /*nb_subtract*/ |
- 0, /*nb_multiply*/ |
- 0, /*nb_divide*/ |
- 0, /*nb_remainder*/ |
- 0, /*nb_divmod*/ |
- 0, /*nb_power*/ |
- 0, /*nb_negative*/ |
- 0, /*nb_positive*/ |
- 0, /*nb_absolute*/ |
- 0, /*nb_nonzero*/ |
- 0, /*nb_invert*/ |
- 0, /*nb_lshift*/ |
- 0, /*nb_rshift*/ |
- 0, /*nb_and*/ |
- 0, /*nb_xor*/ |
- 0, /*nb_or*/ |
- 0, /*nb_coerce*/ |
- 0, /*nb_int*/ |
- 0, /*nb_long*/ |
- 0, /*nb_float*/ |
- 0, /*nb_oct*/ |
- 0, /*nb_hex*/ |
- 0, /*nb_inplace_add*/ |
- 0, /*nb_inplace_subtract*/ |
- 0, /*nb_inplace_multiply*/ |
- 0, /*nb_inplace_divide*/ |
- 0, /*nb_inplace_remainder*/ |
- 0, /*nb_inplace_power*/ |
- 0, /*nb_inplace_lshift*/ |
- 0, /*nb_inplace_rshift*/ |
- 0, /*nb_inplace_and*/ |
- 0, /*nb_inplace_xor*/ |
- 0, /*nb_inplace_or*/ |
- 0, /*nb_floor_divide*/ |
- 0, /*nb_true_divide*/ |
- 0, /*nb_inplace_floor_divide*/ |
- 0, /*nb_inplace_true_divide*/ |
-}; |
- |
-static PySequenceMethods __pyx_tp_as_sequence_epoll = { |
- 0, /*sq_length*/ |
- 0, /*sq_concat*/ |
- 0, /*sq_repeat*/ |
- 0, /*sq_item*/ |
- 0, /*sq_slice*/ |
- 0, /*sq_ass_item*/ |
- 0, /*sq_ass_slice*/ |
- 0, /*sq_contains*/ |
- 0, /*sq_inplace_concat*/ |
- 0, /*sq_inplace_repeat*/ |
-}; |
- |
-static PyMappingMethods __pyx_tp_as_mapping_epoll = { |
- 0, /*mp_length*/ |
- 0, /*mp_subscript*/ |
- 0, /*mp_ass_subscript*/ |
-}; |
- |
-static PyBufferProcs __pyx_tp_as_buffer_epoll = { |
- 0, /*bf_getreadbuffer*/ |
- 0, /*bf_getwritebuffer*/ |
- 0, /*bf_getsegcount*/ |
- 0, /*bf_getcharbuffer*/ |
-}; |
- |
-PyTypeObject __pyx_type_6_epoll_epoll = { |
- PyObject_HEAD_INIT(0) |
- 0, /*ob_size*/ |
- "_epoll.epoll", /*tp_name*/ |
- sizeof(struct __pyx_obj_6_epoll_epoll), /*tp_basicsize*/ |
- 0, /*tp_itemsize*/ |
- __pyx_tp_dealloc_6_epoll_epoll, /*tp_dealloc*/ |
- 0, /*tp_print*/ |
- 0, /*tp_getattr*/ |
- 0, /*tp_setattr*/ |
- 0, /*tp_compare*/ |
- 0, /*tp_repr*/ |
- &__pyx_tp_as_number_epoll, /*tp_as_number*/ |
- &__pyx_tp_as_sequence_epoll, /*tp_as_sequence*/ |
- &__pyx_tp_as_mapping_epoll, /*tp_as_mapping*/ |
- 0, /*tp_hash*/ |
- 0, /*tp_call*/ |
- 0, /*tp_str*/ |
- 0, /*tp_getattro*/ |
- 0, /*tp_setattro*/ |
- &__pyx_tp_as_buffer_epoll, /*tp_as_buffer*/ |
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ |
- "\n Represent a set of file descriptors being monitored for events.\n ", /*tp_doc*/ |
- __pyx_tp_traverse_6_epoll_epoll, /*tp_traverse*/ |
- __pyx_tp_clear_6_epoll_epoll, /*tp_clear*/ |
- 0, /*tp_richcompare*/ |
- 0, /*tp_weaklistoffset*/ |
- 0, /*tp_iter*/ |
- 0, /*tp_iternext*/ |
- __pyx_methods_6_epoll_epoll, /*tp_methods*/ |
- 0, /*tp_members*/ |
- 0, /*tp_getset*/ |
- 0, /*tp_base*/ |
- 0, /*tp_dict*/ |
- 0, /*tp_descr_get*/ |
- 0, /*tp_descr_set*/ |
- 0, /*tp_dictoffset*/ |
- __pyx_f_6_epoll_5epoll___init__, /*tp_init*/ |
- 0, /*tp_alloc*/ |
- __pyx_tp_new_6_epoll_epoll, /*tp_new*/ |
- 0, /*tp_free*/ |
- 0, /*tp_is_gc*/ |
- 0, /*tp_bases*/ |
- 0, /*tp_mro*/ |
- 0, /*tp_cache*/ |
- 0, /*tp_subclasses*/ |
- 0, /*tp_weaklist*/ |
-}; |
- |
-static struct PyMethodDef __pyx_methods[] = { |
- {0, 0, 0, 0} |
-}; |
- |
-static void __pyx_init_filenames(void); /*proto*/ |
- |
-PyMODINIT_FUNC init_epoll(void); /*proto*/ |
-PyMODINIT_FUNC init_epoll(void) { |
- PyObject *__pyx_1 = 0; |
- __pyx_init_filenames(); |
- __pyx_m = Py_InitModule4("_epoll", __pyx_methods, __pyx_mdoc, 0, PYTHON_API_VERSION); |
- if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}; |
- __pyx_b = PyImport_AddModule("__builtin__"); |
- if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}; |
- if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}; |
- if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;}; |
- if (PyType_Ready(&__pyx_type_6_epoll_epoll) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; goto __pyx_L1;} |
- if (PyObject_SetAttrString(__pyx_m, "epoll", (PyObject *)&__pyx_type_6_epoll_epoll) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; goto __pyx_L1;} |
- __pyx_ptype_6_epoll_epoll = &__pyx_type_6_epoll_epoll; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":165 */ |
- __pyx_1 = PyInt_FromLong(EPOLL_CTL_ADD); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_CTL_ADD, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":166 */ |
- __pyx_1 = PyInt_FromLong(EPOLL_CTL_DEL); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_CTL_DEL, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 166; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":167 */ |
- __pyx_1 = PyInt_FromLong(EPOLL_CTL_MOD); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_CTL_MOD, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":169 */ |
- __pyx_1 = PyInt_FromLong(EPOLLIN); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_IN, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 169; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":170 */ |
- __pyx_1 = PyInt_FromLong(EPOLLOUT); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_OUT, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 170; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":171 */ |
- __pyx_1 = PyInt_FromLong(EPOLLPRI); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_PRI, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":172 */ |
- __pyx_1 = PyInt_FromLong(EPOLLERR); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_ERR, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 172; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":173 */ |
- __pyx_1 = PyInt_FromLong(EPOLLHUP); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_HUP, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 173; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":174 */ |
- __pyx_1 = PyInt_FromLong(EPOLLET); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_ET, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 174; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":176 */ |
- __pyx_1 = PyInt_FromLong(EPOLLRDNORM); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_RDNORM, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 176; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":177 */ |
- __pyx_1 = PyInt_FromLong(EPOLLRDBAND); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_RDBAND, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 177; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":178 */ |
- __pyx_1 = PyInt_FromLong(EPOLLWRNORM); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_WRNORM, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 178; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":179 */ |
- __pyx_1 = PyInt_FromLong(EPOLLWRBAND); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_WRBAND, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 179; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- |
- /* "/home/exarkun/Projects/Twisted/branches/epollreactor-1953-2/twisted/python/_epoll.pyx":180 */ |
- __pyx_1 = PyInt_FromLong(EPOLLMSG); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;} |
- if (PyObject_SetAttr(__pyx_m, __pyx_n_MSG, __pyx_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 180; goto __pyx_L1;} |
- Py_DECREF(__pyx_1); __pyx_1 = 0; |
- return; |
- __pyx_L1:; |
- Py_XDECREF(__pyx_1); |
- __Pyx_AddTraceback("_epoll"); |
-} |
- |
-static char *__pyx_filenames[] = { |
- "_epoll.pyx", |
-}; |
- |
-/* Runtime support code */ |
- |
-static void __pyx_init_filenames(void) { |
- __pyx_f = __pyx_filenames; |
-} |
- |
-static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) { |
- PyObject *result; |
- result = PyObject_GetAttr(dict, name); |
- if (!result) |
- PyErr_SetObject(PyExc_NameError, name); |
- return result; |
-} |
- |
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { |
- Py_XINCREF(type); |
- Py_XINCREF(value); |
- Py_XINCREF(tb); |
- /* First, check the traceback argument, replacing None with NULL. */ |
- if (tb == Py_None) { |
- Py_DECREF(tb); |
- tb = 0; |
- } |
- else if (tb != NULL && !PyTraceBack_Check(tb)) { |
- PyErr_SetString(PyExc_TypeError, |
- "raise: arg 3 must be a traceback or None"); |
- goto raise_error; |
- } |
- /* Next, replace a missing value with None */ |
- if (value == NULL) { |
- value = Py_None; |
- Py_INCREF(value); |
- } |
- /* Next, repeatedly, replace a tuple exception with its first item */ |
- while (PyTuple_Check(type) && PyTuple_Size(type) > 0) { |
- PyObject *tmp = type; |
- type = PyTuple_GET_ITEM(type, 0); |
- Py_INCREF(type); |
- Py_DECREF(tmp); |
- } |
- if (PyString_CheckExact(type)) { |
- /* Raising builtin string is deprecated but still allowed -- |
- * do nothing. Raising an instance of a new-style str |
- * subclass is right out. */ |
- if (PyErr_Warn(PyExc_DeprecationWarning, |
- "raising a string exception is deprecated")) |
- goto raise_error; |
- } |
- else if (PyType_Check(type) || PyClass_Check(type)) |
- ; /* PyErr_NormalizeException(&type, &value, &tb); */ |
- else if (PyInstance_Check(type)) { |
- /* Raising an instance. The value should be a dummy. */ |
- if (value != Py_None) { |
- PyErr_SetString(PyExc_TypeError, |
- "instance exception may not have a separate value"); |
- goto raise_error; |
- } |
- else { |
- /* Normalize to raise <class>, <instance> */ |
- Py_DECREF(value); |
- value = type; |
- type = (PyObject*) ((PyInstanceObject*)type)->in_class; |
- Py_INCREF(type); |
- } |
- } |
- else if (PyType_IsSubtype(type->ob_type, (PyTypeObject*)PyExc_Exception)) { |
- /* Raising a new-style object (in Py2.5). |
- The value should be a dummy. */ |
- if (value != Py_None) { |
- PyErr_SetString(PyExc_TypeError, |
- "instance exception may not have a separate value"); |
- goto raise_error; |
- } |
- else { |
- /* Normalize to raise <class>, <instance> */ |
- Py_DECREF(value); |
- value = type; |
- type = (PyObject*) type->ob_type; |
- Py_INCREF(type); |
- } |
- } |
- else { |
- /* Not something you can raise. You get an exception |
- anyway, just not what you specified :-) */ |
- PyErr_Format(PyExc_TypeError, |
- "exceptions must be classes, instances, or " |
- "strings (deprecated), not %s", |
- type->ob_type->tp_name); |
- goto raise_error; |
- } |
- PyErr_Restore(type, value, tb); |
- return; |
-raise_error: |
- Py_XDECREF(value); |
- Py_XDECREF(type); |
- Py_XDECREF(tb); |
- return; |
-} |
- |
-static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) { |
- while (t->p) { |
- *t->p = PyString_InternFromString(t->s); |
- if (!*t->p) |
- return -1; |
- ++t; |
- } |
- return 0; |
-} |
- |
-#include "compile.h" |
-#include "frameobject.h" |
-#include "traceback.h" |
- |
-static void __Pyx_AddTraceback(char *funcname) { |
- PyObject *py_srcfile = 0; |
- PyObject *py_funcname = 0; |
- PyObject *py_globals = 0; |
- PyObject *empty_tuple = 0; |
- PyObject *empty_string = 0; |
- PyCodeObject *py_code = 0; |
- PyFrameObject *py_frame = 0; |
- |
- py_srcfile = PyString_FromString(__pyx_filename); |
- if (!py_srcfile) goto bad; |
- py_funcname = PyString_FromString(funcname); |
- if (!py_funcname) goto bad; |
- py_globals = PyModule_GetDict(__pyx_m); |
- if (!py_globals) goto bad; |
- empty_tuple = PyTuple_New(0); |
- if (!empty_tuple) goto bad; |
- empty_string = PyString_FromString(""); |
- if (!empty_string) goto bad; |
- py_code = PyCode_New( |
- 0, /*int argcount,*/ |
- 0, /*int nlocals,*/ |
- 0, /*int stacksize,*/ |
- 0, /*int flags,*/ |
- empty_string, /*PyObject *code,*/ |
- empty_tuple, /*PyObject *consts,*/ |
- empty_tuple, /*PyObject *names,*/ |
- empty_tuple, /*PyObject *varnames,*/ |
- empty_tuple, /*PyObject *freevars,*/ |
- empty_tuple, /*PyObject *cellvars,*/ |
- py_srcfile, /*PyObject *filename,*/ |
- py_funcname, /*PyObject *name,*/ |
- __pyx_lineno, /*int firstlineno,*/ |
- empty_string /*PyObject *lnotab*/ |
- ); |
- if (!py_code) goto bad; |
- py_frame = PyFrame_New( |
- PyThreadState_Get(), /*PyThreadState *tstate,*/ |
- py_code, /*PyCodeObject *code,*/ |
- py_globals, /*PyObject *globals,*/ |
- 0 /*PyObject *locals*/ |
- ); |
- if (!py_frame) goto bad; |
- py_frame->f_lineno = __pyx_lineno; |
- PyTraceBack_Here(py_frame); |
-bad: |
- Py_XDECREF(py_srcfile); |
- Py_XDECREF(py_funcname); |
- Py_XDECREF(empty_tuple); |
- Py_XDECREF(empty_string); |
- Py_XDECREF(py_code); |
- Py_XDECREF(py_frame); |
-} |