Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bffd683

Browse files
committed
The rest of the changes by Trent Mick and Dale Nagata for warning-free
compilation on NT Alpha. Mostly added casts etc.
1 parent e0a928d commit bffd683

15 files changed

Lines changed: 34 additions & 22 deletions

Include/object.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@ extern DL_IMPORT(void) _Py_Dealloc Py_PROTO((PyObject *));
362362
extern DL_IMPORT(void) _Py_NewReference Py_PROTO((PyObject *));
363363
extern DL_IMPORT(void) _Py_ForgetReference Py_PROTO((PyObject *));
364364
extern DL_IMPORT(void) _Py_PrintReferences Py_PROTO((FILE *));
365+
extern DL_IMPORT(void) _Py_ResetReferences Py_PROTO((void));
365366
#endif
366367

367368
#ifndef Py_TRACE_REFS

Modules/arraymodule.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ newarrayobject(size, descr)
363363
op->ob_type = &Arraytype;
364364
op->ob_size = size;
365365
op->ob_descr = descr;
366-
_Py_NewReference(op);
366+
_Py_NewReference((PyObject *)op);
367367
return (PyObject *) op;
368368
}
369369

Objects/classobject.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,7 @@ instance_dealloc(inst)
504504
/* much too complicated if Py_TRACE_REFS defined */
505505
extern long _Py_RefTotal;
506506
inst->ob_type = &PyInstance_Type;
507-
_Py_NewReference(inst);
507+
_Py_NewReference((PyObject *)inst);
508508
_Py_RefTotal--; /* compensate for increment in NEWREF */
509509
#ifdef COUNT_ALLOCS
510510
inst->ob_type->tp_alloc--; /* ditto */
@@ -556,7 +556,7 @@ instance_dealloc(inst)
556556
#ifdef COUNT_ALLOCS
557557
inst->ob_type->tp_free--; /* compensate for increment in UNREF */
558558
#endif
559-
_Py_ForgetReference(inst);
559+
_Py_ForgetReference((PyObject *)inst);
560560
inst->ob_type = NULL;
561561
#endif /* Py_TRACE_REFS */
562562
Py_DECREF(inst->in_class);
@@ -1431,7 +1431,7 @@ PyMethod_New(func, self, class)
14311431
if (im != NULL) {
14321432
free_list = (PyMethodObject *)(im->im_self);
14331433
im->ob_type = &PyMethod_Type;
1434-
_Py_NewReference(im);
1434+
_Py_NewReference((PyObject *)im);
14351435
}
14361436
else {
14371437
im = PyObject_NEW(PyMethodObject, &PyMethod_Type);

Objects/complexobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ PyComplex_FromCComplex(cval)
172172
return PyErr_NoMemory();
173173
op->ob_type = &PyComplex_Type;
174174
op->cval = cval;
175-
_Py_NewReference(op);
175+
_Py_NewReference((PyObject *)op);
176176
return (PyObject *) op;
177177
}
178178

Objects/floatobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ PyFloat_FromDouble(fval)
145145
free_list = (PyFloatObject *)op->ob_type;
146146
op->ob_type = &PyFloat_Type;
147147
op->ob_fval = fval;
148-
_Py_NewReference(op);
148+
_Py_NewReference((PyObject *)op);
149149
return (PyObject *) op;
150150
}
151151

Objects/frameobject.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ PyFrame_New(tstate, code, globals, locals)
184184
if (f == NULL)
185185
return (PyFrameObject *)PyErr_NoMemory();
186186
f->ob_type = &PyFrame_Type;
187-
_Py_NewReference(f);
187+
_Py_NewReference((PyObject *)f);
188188
}
189189
else {
190190
f = free_list;
@@ -199,7 +199,7 @@ PyFrame_New(tstate, code, globals, locals)
199199
else
200200
extras = f->f_nlocals + f->f_stacksize;
201201
f->ob_type = &PyFrame_Type;
202-
_Py_NewReference(f);
202+
_Py_NewReference((PyObject *)f);
203203
}
204204
if (builtins == NULL) {
205205
/* No builtins! Make up a minimal one. */

Objects/intobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ PyInt_FromLong(ival)
168168
free_list = (PyIntObject *)v->ob_type;
169169
v->ob_type = &PyInt_Type;
170170
v->ob_ival = ival;
171-
_Py_NewReference(v);
171+
_Py_NewReference((PyObject *)v);
172172
#if NSMALLNEGINTS + NSMALLPOSINTS > 0
173173
if (-NSMALLNEGINTS <= ival && ival < NSMALLPOSINTS) {
174174
/* save this one for a following allocation */

Objects/listobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ PyList_New(size)
8888
op->ob_size = size;
8989
for (i = 0; i < size; i++)
9090
op->ob_item[i] = NULL;
91-
_Py_NewReference(op);
91+
_Py_NewReference((PyObject *)op);
9292
return (PyObject *) op;
9393
}
9494

Objects/methodobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ PyCFunction_New(ml, self)
4747
if (op != NULL) {
4848
free_list = (PyCFunctionObject *)(op->m_self);
4949
op->ob_type = &PyCFunction_Type;
50-
_Py_NewReference(op);
50+
_Py_NewReference((PyObject *)op);
5151
}
5252
else {
5353
op = PyObject_NEW(PyCFunctionObject, &PyCFunction_Type);

Objects/object.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ PERFORMANCE OF THIS SOFTWARE.
3434
#include "Python.h"
3535

3636
#if defined( Py_TRACE_REFS ) || defined( Py_REF_DEBUG )
37-
long _Py_RefTotal;
37+
DL_IMPORT(long) _Py_RefTotal;
3838
#endif
3939

4040
/* Object allocation routines used by NEWOBJ and NEWVAROBJ macros.
@@ -149,7 +149,7 @@ _PyObject_NewVar(tp, size, op)
149149
return (PyVarObject *)PyErr_NoMemory();
150150
op->ob_type = tp;
151151
op->ob_size = size;
152-
_Py_NewReference(op);
152+
_Py_NewReference((PyObject *)op);
153153
return op;
154154
}
155155

@@ -651,7 +651,9 @@ void
651651
_Py_ForgetReference(op)
652652
register PyObject *op;
653653
{
654+
#ifdef SLOW_UNREF_CHECK
654655
register PyObject *p;
656+
#endif
655657
if (op->ob_refcnt < 0)
656658
Py_FatalError("UNREF negative refcnt");
657659
if (op == &refchain ||

0 commit comments

Comments
 (0)