Remove the various `getuNN' functions and replace them with getulong().
authorMark Wooding <mdw@distorted.org.uk>
Tue, 7 Mar 2006 14:25:03 +0000 (14:25 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Tue, 7 Mar 2006 14:38:13 +0000 (14:38 +0000)
They weren't doing any real good anyway, and the implementation was
randomly buggy.

catacomb-python.h
util.c

index fa99298..722d7ad 100644 (file)
@@ -237,8 +237,7 @@ extern int convszt(PyObject *, void *);
 extern int convbool(PyObject *, void *);
 extern PyObject *abstract_pynew(PyTypeObject *, PyObject *, PyObject *);
 extern PyObject *getbool(int);
-#define DECL_GETU_(n) extern PyObject *getu##n(uint##n);
-DOUINTSZ(DECL_GETU_)
+extern PyObject *getulong(unsigned long);
 extern void *newtype(PyTypeObject *, const PyTypeObject *, const char *);
 
 extern PyObject * mkexc(PyObject *, PyObject *, const char *, PyMethodDef *);
diff --git a/util.c b/util.c
index 27af83a..166cdbb 100644 (file)
--- a/util.c
+++ b/util.c
 
 /*----- Conversions -------------------------------------------------------*/
 
-#define GETU_(n)                                                       \
-  PyObject *getu##n(uint##n w)                                         \
-  {                                                                    \
-    if (w <= MASK##n)                                                  \
-      return (PyInt_FromLong(w));                                      \
-    else                                                               \
-      return (PyLong_FromUnsignedLong(w));                             \
-  }
-DOUINTSZ(GETU_)
+PyObject *getulong(unsigned long w)
+{
+  if (w <= MASK32)
+    return (PyInt_FromLong(w));
+  else
+    return (PyLong_FromUnsignedLong(w));
+}
 
 PyObject *getbool(int b)
 {