]> granicus.if.org Git - python/commitdiff
The rest of the changes by Trent Mick and Dale Nagata for warning-free
authorGuido van Rossum <guido@python.org>
Thu, 20 Jan 2000 22:32:56 +0000 (22:32 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 20 Jan 2000 22:32:56 +0000 (22:32 +0000)
compilation on NT Alpha.  Mostly added casts etc.

15 files changed:
Include/object.h
Modules/arraymodule.c
Objects/classobject.c
Objects/complexobject.c
Objects/floatobject.c
Objects/frameobject.c
Objects/intobject.c
Objects/listobject.c
Objects/methodobject.c
Objects/object.c
Objects/stringobject.c
Objects/tupleobject.c
PC/config.h
Python/pythonrun.c
Python/thread_nt.h

index de3f50221451c265bf3c56e1b8e19e3aa1cecc80..4375949d144baaa9643605bbbb1f31d7ae1a5502 100644 (file)
@@ -362,6 +362,7 @@ extern DL_IMPORT(void) _Py_Dealloc Py_PROTO((PyObject *));
 extern DL_IMPORT(void) _Py_NewReference Py_PROTO((PyObject *));
 extern DL_IMPORT(void) _Py_ForgetReference Py_PROTO((PyObject *));
 extern DL_IMPORT(void) _Py_PrintReferences Py_PROTO((FILE *));
+extern DL_IMPORT(void) _Py_ResetReferences Py_PROTO((void));
 #endif
 
 #ifndef Py_TRACE_REFS
index fc7bf0746151b3091e0b6b9ab1b5ae0d669d2fd8..396b9cfb2d5f4912074ee1159fd31563eba490fb 100644 (file)
@@ -363,7 +363,7 @@ newarrayobject(size, descr)
        op->ob_type = &Arraytype;
        op->ob_size = size;
        op->ob_descr = descr;
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        return (PyObject *) op;
 }
 
index 6d49228f479718fae2a5bfa23a526de12f32f4c7..adf49ba0130df5fca033296f8ea89bccf7640e40 100644 (file)
@@ -504,7 +504,7 @@ instance_dealloc(inst)
        /* much too complicated if Py_TRACE_REFS defined */
        extern long _Py_RefTotal;
        inst->ob_type = &PyInstance_Type;
-       _Py_NewReference(inst);
+       _Py_NewReference((PyObject *)inst);
        _Py_RefTotal--;         /* compensate for increment in NEWREF */
 #ifdef COUNT_ALLOCS
        inst->ob_type->tp_alloc--; /* ditto */
@@ -556,7 +556,7 @@ instance_dealloc(inst)
 #ifdef COUNT_ALLOCS
        inst->ob_type->tp_free--;       /* compensate for increment in UNREF */
 #endif
-       _Py_ForgetReference(inst);
+       _Py_ForgetReference((PyObject *)inst);
        inst->ob_type = NULL;
 #endif /* Py_TRACE_REFS */
        Py_DECREF(inst->in_class);
@@ -1431,7 +1431,7 @@ PyMethod_New(func, self, class)
        if (im != NULL) {
                free_list = (PyMethodObject *)(im->im_self);
                im->ob_type = &PyMethod_Type;
-               _Py_NewReference(im);
+               _Py_NewReference((PyObject *)im);
        }
        else {
                im = PyObject_NEW(PyMethodObject, &PyMethod_Type);
index e8447bb7c58926536350837fd4bfdabfe36c1293..ac95e8b6708199a6ef53866a3f22c0057ec69c0f 100644 (file)
@@ -172,7 +172,7 @@ PyComplex_FromCComplex(cval)
                return PyErr_NoMemory();
        op->ob_type = &PyComplex_Type;
        op->cval = cval;
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        return (PyObject *) op;
 }
 
index 557a641761039b978c49058452eb801f1434540a..6430a98e78c82901e604e34663262e6e9cd5ac55 100644 (file)
@@ -145,7 +145,7 @@ PyFloat_FromDouble(fval)
        free_list = (PyFloatObject *)op->ob_type;
        op->ob_type = &PyFloat_Type;
        op->ob_fval = fval;
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        return (PyObject *) op;
 }
 
index 64fc52feb984dcb9d6a0a96fa5b01cdc93740fd2..dcd760cc78a784ffb5564e14d174bc686773880f 100644 (file)
@@ -184,7 +184,7 @@ PyFrame_New(tstate, code, globals, locals)
                if (f == NULL)
                        return (PyFrameObject *)PyErr_NoMemory();
                f->ob_type = &PyFrame_Type;
-               _Py_NewReference(f);
+               _Py_NewReference((PyObject *)f);
        }
        else {
                f = free_list;
@@ -199,7 +199,7 @@ PyFrame_New(tstate, code, globals, locals)
                else
                        extras = f->f_nlocals + f->f_stacksize;
                f->ob_type = &PyFrame_Type;
-               _Py_NewReference(f);
+               _Py_NewReference((PyObject *)f);
        }
        if (builtins == NULL) {
                /* No builtins!  Make up a minimal one. */
index 45c21868a6ea92feeb3df1cebbccf13167878b9b..00fdf826c519649eefa87fd32475e354dc61a617 100644 (file)
@@ -168,7 +168,7 @@ PyInt_FromLong(ival)
        free_list = (PyIntObject *)v->ob_type;
        v->ob_type = &PyInt_Type;
        v->ob_ival = ival;
-       _Py_NewReference(v);
+       _Py_NewReference((PyObject *)v);
 #if NSMALLNEGINTS + NSMALLPOSINTS > 0
        if (-NSMALLNEGINTS <= ival && ival < NSMALLPOSINTS) {
                /* save this one for a following allocation */
index 0342cdcb38630582be561102313b5120104d5864..4caa6df969965bba649a987e1f2193b91bd60113 100644 (file)
@@ -88,7 +88,7 @@ PyList_New(size)
        op->ob_size = size;
        for (i = 0; i < size; i++)
                op->ob_item[i] = NULL;
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        return (PyObject *) op;
 }
 
index e7de73aa7ca5cfd9b974aed6e7fbdeee2af93209..5c69744b7bf21096008be7f70c2b08f0b82183ed 100644 (file)
@@ -47,7 +47,7 @@ PyCFunction_New(ml, self)
        if (op != NULL) {
                free_list = (PyCFunctionObject *)(op->m_self);
                op->ob_type = &PyCFunction_Type;
-               _Py_NewReference(op);
+               _Py_NewReference((PyObject *)op);
        }
        else {
                op = PyObject_NEW(PyCFunctionObject, &PyCFunction_Type);
index ee9c27146b2adf88ae02bac38bbfdadf62e2c9df..69ad23d2f94573e204c8f66d3651cdb00d66d237 100644 (file)
@@ -34,7 +34,7 @@ PERFORMANCE OF THIS SOFTWARE.
 #include "Python.h"
 
 #if defined( Py_TRACE_REFS ) || defined( Py_REF_DEBUG )
-long _Py_RefTotal;
+DL_IMPORT(long) _Py_RefTotal;
 #endif
 
 /* Object allocation routines used by NEWOBJ and NEWVAROBJ macros.
@@ -149,7 +149,7 @@ _PyObject_NewVar(tp, size, op)
                return (PyVarObject *)PyErr_NoMemory();
        op->ob_type = tp;
        op->ob_size = size;
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        return op;
 }
 
@@ -651,7 +651,9 @@ void
 _Py_ForgetReference(op)
        register PyObject *op;
 {
+#ifdef SLOW_UNREF_CHECK
        register PyObject *p;
+#endif
        if (op->ob_refcnt < 0)
                Py_FatalError("UNREF negative refcnt");
        if (op == &refchain ||
index dc47f9e24d4973478a3aed003491ce4d8958e7f8..cb264e95bb6e66e7be473edf4879a9701f495c81 100644 (file)
@@ -104,7 +104,7 @@ PyString_FromStringAndSize(str, size)
 #ifdef INTERN_STRINGS
        op->ob_sinterned = NULL;
 #endif
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        if (str != NULL)
                memcpy(op->ob_sval, str, size);
        op->ob_sval[size] = '\0';
@@ -154,7 +154,7 @@ PyString_FromString(str)
 #ifdef INTERN_STRINGS
        op->ob_sinterned = NULL;
 #endif
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        strcpy(op->ob_sval, str);
 #ifndef DONT_SHARE_SHORT_STRINGS
        if (size == 0) {
@@ -317,7 +317,7 @@ string_concat(a, bb)
 #ifdef INTERN_STRINGS
        op->ob_sinterned = NULL;
 #endif
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        memcpy(op->ob_sval, a->ob_sval, (int) a->ob_size);
        memcpy(op->ob_sval + a->ob_size, b->ob_sval, (int) b->ob_size);
        op->ob_sval[size] = '\0';
@@ -352,7 +352,7 @@ string_repeat(a, n)
 #ifdef INTERN_STRINGS
        op->ob_sinterned = NULL;
 #endif
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
        for (i = 0; i < size; i += a->ob_size)
                memcpy(op->ob_sval+i, a->ob_sval, (int) a->ob_size);
        op->ob_sval[size] = '\0';
index 18b3315cb0107095be287d417c9660fe96f1d6ec..568c4b3a162a2ffc5d7c078662149ff15abaf712 100644 (file)
@@ -100,7 +100,7 @@ PyTuple_New(size)
        }
        for (i = 0; i < size; i++)
                op->ob_item[i] = NULL;
-       _Py_NewReference(op);
+       _Py_NewReference((PyObject *)op);
 #if MAXSAVESIZE > 0
        if (size == 0) {
                free_tuples[0] = op;
@@ -452,7 +452,7 @@ _PyTuple_Resize(pv, newsize, last_is_sticky)
 #ifdef Py_REF_DEBUG
        --_Py_RefTotal;
 #endif
-       _Py_ForgetReference(v);
+       _Py_ForgetReference((PyObject *)v);
        if (last_is_sticky && sizediff < 0) {
                /* shrinking:
                   move entries to the front and zero moved entries */
@@ -475,7 +475,7 @@ _PyTuple_Resize(pv, newsize, last_is_sticky)
                PyErr_NoMemory();
                return -1;
        }
-       _Py_NewReference(sv);
+       _Py_NewReference((PyObject *)sv);
        for (i = sv->ob_size; i < newsize; i++)
                sv->ob_item[i] = NULL;
        if (last_is_sticky && sizediff > 0) {
index 3a02da8a08210111bf9c2a75238dd014f2627f6d..c1e4f848ebec63e7687c4f1b010e0e0b9dcc3ca4 100644 (file)
@@ -61,6 +61,8 @@ you must define MS_NO_COREDLL (do not test this macro) */
 
 #ifdef _M_IX86
 #define COMPILER "[MSC 32 bit (Intel)]"
+#elif defined(_M_ALPHA)
+#define COMPILER "[MSC 32 bit (Alpha)]"
 #else
 #define COMPILER "[MSC (Unknown)]"
 #endif
@@ -213,13 +215,16 @@ typedef int pid_t;
 #ifndef USE_DL_EXPORT
 /* So nobody needs to specify the .lib in their Makefile any more */
 #ifdef _DEBUG
-#define Py_DEBUG
 #pragma comment(lib,"python15_d.lib")
 #else
 #pragma comment(lib,"python15.lib")
 #endif
 #endif /* USE_DL_EXPORT */
 
+#ifdef _DEBUG
+#define Py_DEBUG
+#endif
+
 #define SIZEOF_INT 4
 #define SIZEOF_LONG 4
 #define SIZEOF_LONG_LONG 8
index 4e1632078ef9077531c45969c6bdd20ab3d5af6f..0814038ee20e9a3ab927731c252340cb6d013485 100644 (file)
@@ -72,6 +72,10 @@ static void initsigs Py_PROTO((void));
 static void call_sys_exitfunc Py_PROTO((void));
 static void call_ll_exitfuncs Py_PROTO((void));
 
+#ifdef Py_TRACE_REFS
+int _Py_AskYesNo(char *prompt);
+#endif
+
 int Py_DebugFlag; /* Needed by parser.c */
 int Py_VerboseFlag; /* Needed by import.c */
 int Py_InteractiveFlag; /* Needed by Py_FdIsInteractive() below */
index 0044551c900a7e46c1ccd149442519a8e82230c8..7e2ccbc4f6622a7230aa96c4eb21856a2334fe64 100644 (file)
@@ -65,7 +65,7 @@ int PyThread_start_new_thread(void (*func)(void *), void *arg)
  
        if (rv != -1) {
                success = 1;
-               dprintf(("%ld: PyThread_start_new_thread succeeded: %ld\n", PyThread_get_thread_ident(), aThreadId));
+               dprintf(("%ld: PyThread_start_new_thread succeeded: %ld\n", PyThread_get_thread_ident(), rv));
        }
 
        return success;