Kaydet (Commit) 83251c1e authored tarafından Benjamin Peterson's avatar Benjamin Peterson

try to always use the old API

üst 95c16629
...@@ -1099,10 +1099,11 @@ newPyEpoll_Object(PyTypeObject *type, int sizehint, int flags, SOCKET fd) ...@@ -1099,10 +1099,11 @@ newPyEpoll_Object(PyTypeObject *type, int sizehint, int flags, SOCKET fd)
if (fd == -1) { if (fd == -1) {
Py_BEGIN_ALLOW_THREADS Py_BEGIN_ALLOW_THREADS
#ifdef HAVE_EPOLL_CREATE1 #ifdef HAVE_EPOLL_CREATE1
self->epfd = epoll_create1(flags); if (flags)
#else self->epfd = epoll_create1(flags);
self->epfd = epoll_create(sizehint); else
#endif #endif
self->epfd = epoll_create(sizehint);
Py_END_ALLOW_THREADS Py_END_ALLOW_THREADS
} }
else { else {
...@@ -1120,7 +1121,7 @@ newPyEpoll_Object(PyTypeObject *type, int sizehint, int flags, SOCKET fd) ...@@ -1120,7 +1121,7 @@ newPyEpoll_Object(PyTypeObject *type, int sizehint, int flags, SOCKET fd)
static PyObject * static PyObject *
pyepoll_new(PyTypeObject *type, PyObject *args, PyObject *kwds) pyepoll_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{ {
int flags = 0, sizehint = 0; int flags = 0, sizehint = FD_SETSIZE - 1;
static char *kwlist[] = {"sizehint", "flags", NULL}; static char *kwlist[] = {"sizehint", "flags", NULL};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "|ii:epoll", kwlist, if (!PyArg_ParseTupleAndKeywords(args, kwds, "|ii:epoll", kwlist,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment