[Python-checkins] CVS: python/dist/src/Include py_curses.h,1.3,1.4
Martin v. L?wis
loewis@users.sourceforge.net
Thu, 17 Jan 2002 15:08:29 -0800
Update of /cvsroot/python/python/dist/src/Include
In directory usw-pr-cvs1:/tmp/cvs-serv24782/Include
Modified Files:
py_curses.h
Log Message:
Patch #477752: Drop old-style getargs from curses.
Index: py_curses.h
===================================================================
RCS file: /cvsroot/python/python/dist/src/Include/py_curses.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** py_curses.h 2001/10/24 17:10:49 1.3
--- py_curses.h 2002/01/17 23:08:27 1.4
***************
*** 69,76 ****
static char *catchall_NULL = "curses function returned NULL";
- /* Utility macros */
- #define ARG_COUNT(X) \
- (((X) == NULL) ? 0 : (PyTuple_Check(X) ? PyTuple_Size(X) : 1))
-
/* Function Prototype Macros - They are ugly but very, very useful. ;-)
--- 69,72 ----
***************
*** 82,89 ****
#define NoArgNoReturnFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \
{ \
PyCursesInitialised \
- if (!PyArg_NoArgs(args)) return NULL; \
return PyCursesCheckERR(X(), # X); }
--- 78,84 ----
#define NoArgNoReturnFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
return PyCursesCheckERR(X(), # X); }
***************
*** 93,101 ****
int flag = 0; \
PyCursesInitialised \
! switch(ARG_COUNT(args)) { \
case 0: \
return PyCursesCheckERR(X(), # X); \
case 1: \
! if (!PyArg_Parse(args, "i;True(1) or False(0)", &flag)) return NULL; \
if (flag) return PyCursesCheckERR(X(), # X); \
else return PyCursesCheckERR(no ## X (), # X); \
--- 88,96 ----
int flag = 0; \
PyCursesInitialised \
! switch(PyTuple_Size(args)) { \
case 0: \
return PyCursesCheckERR(X(), # X); \
case 1: \
! if (!PyArg_ParseTuple(args, "i;True(1) or False(0)", &flag)) return NULL; \
if (flag) return PyCursesCheckERR(X(), # X); \
else return PyCursesCheckERR(no ## X (), # X); \
***************
*** 105,127 ****
#define NoArgReturnIntFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \
{ \
PyCursesInitialised \
- if (!PyArg_NoArgs(args)) return NULL; \
return PyInt_FromLong((long) X()); }
#define NoArgReturnStringFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \
{ \
PyCursesInitialised \
- if (!PyArg_NoArgs(args)) return NULL; \
return PyString_FromString(X()); }
#define NoArgTrueFalseFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \
{ \
PyCursesInitialised \
- if (!PyArg_NoArgs(args)) return NULL; \
if (X () == FALSE) { \
Py_INCREF(Py_False); \
--- 100,119 ----
#define NoArgReturnIntFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
return PyInt_FromLong((long) X()); }
#define NoArgReturnStringFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
return PyString_FromString(X()); }
#define NoArgTrueFalseFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
if (X () == FALSE) { \
Py_INCREF(Py_False); \
***************
*** 132,139 ****
#define NoArgNoReturnVoidFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self, PyObject *args) \
{ \
PyCursesInitialised \
- if (!PyArg_NoArgs(args)) return NULL; \
X(); \
Py_INCREF(Py_None); \
--- 124,130 ----
#define NoArgNoReturnVoidFunction(X) \
! static PyObject *PyCurses_ ## X (PyObject *self) \
{ \
PyCursesInitialised \
X(); \
Py_INCREF(Py_None); \