]> granicus.if.org Git - python/commitdiff
Fix some int/Py_ssize_t issues which led to compiler warnings
authorThomas Heller <theller@ctypes.org>
Wed, 22 Mar 2006 13:21:16 +0000 (13:21 +0000)
committerThomas Heller <theller@ctypes.org>
Wed, 22 Mar 2006 13:21:16 +0000 (13:21 +0000)
on 64-bit platforms.

Modules/_ctypes/_ctypes.c

index bf963b084e11c596a63955f8dde0eaa5d37db81c..bd8bf3cbdd0c8cd167f09c1f0a53bf8929548f1b 100644 (file)
@@ -3499,7 +3499,7 @@ Array_init(CDataObject *self, PyObject *args, PyObject *kw)
 }
 
 static PyObject *
-Array_item(PyObject *_self, int index)
+Array_item(PyObject *_self, Py_ssize_t index)
 {
        CDataObject *self = (CDataObject *)_self;
        int offset, size;
@@ -3567,7 +3567,7 @@ Array_slice(PyObject *_self, Py_ssize_t ilow, Py_ssize_t ihigh)
 }
 
 static int
-Array_ass_item(PyObject *_self, int index, PyObject *value)
+Array_ass_item(PyObject *_self, Py_ssize_t index, PyObject *value)
 {
        CDataObject *self = (CDataObject *)_self;
        int size, offset;
@@ -3595,7 +3595,7 @@ Array_ass_item(PyObject *_self, int index, PyObject *value)
 }
 
 static int
-Array_ass_slice(PyObject *_self, int ilow, int ihigh, PyObject *value)
+Array_ass_slice(PyObject *_self, Py_ssize_t ilow, Py_ssize_t ihigh, PyObject *value)
 {
        CDataObject *self = (CDataObject *)_self;
        int i, len;
@@ -3636,7 +3636,7 @@ Array_ass_slice(PyObject *_self, int ilow, int ihigh, PyObject *value)
        return 0;
 }
 
-static int
+static Py_ssize_t
 Array_length(PyObject *_self)
 {
        CDataObject *self = (CDataObject *)_self;
@@ -4002,7 +4002,7 @@ static PyTypeObject Simple_Type = {
   Pointer_Type
 */
 static PyObject *
-Pointer_item(PyObject *_self, int index)
+Pointer_item(PyObject *_self, Py_ssize_t index)
 {
        CDataObject *self = (CDataObject *)_self;
        int size, offset;
@@ -4030,7 +4030,7 @@ Pointer_item(PyObject *_self, int index)
 }
 
 static int
-Pointer_ass_item(PyObject *_self, int index, PyObject *value)
+Pointer_ass_item(PyObject *_self, Py_ssize_t index, PyObject *value)
 {
        CDataObject *self = (CDataObject *)_self;
        int size;