diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2006-02-16 14:30:23 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2006-02-16 14:30:23 (GMT) |
commit | ad0a4629beac0600c4c4c3167b0d68be57ca674e (patch) | |
tree | a4aef28fd7dbf93c7dabde51ce88fe1748e29427 /Modules/mmapmodule.c | |
parent | 97c65a8068056863215eb3a14024c1e4a8d19b9f (diff) | |
download | cpython-ad0a4629beac0600c4c4c3167b0d68be57ca674e.zip cpython-ad0a4629beac0600c4c4c3167b0d68be57ca674e.tar.gz cpython-ad0a4629beac0600c4c4c3167b0d68be57ca674e.tar.bz2 |
Use Py_ssize_t for counts and sizes.
Diffstat (limited to 'Modules/mmapmodule.c')
-rw-r--r-- | Modules/mmapmodule.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Modules/mmapmodule.c b/Modules/mmapmodule.c index ef6d9f8..728c971 100644 --- a/Modules/mmapmodule.c +++ b/Modules/mmapmodule.c @@ -220,11 +220,11 @@ static PyObject * mmap_read_method(mmap_object *self, PyObject *args) { - long num_bytes; + Py_ssize_t num_bytes; PyObject *result; CHECK_VALID(NULL); - if (!PyArg_ParseTuple(args, "l:read", &num_bytes)) + if (!PyArg_ParseTuple(args, "n:read", &num_bytes)) return(NULL); /* silently 'adjust' out-of-range requests */ @@ -240,7 +240,7 @@ static PyObject * mmap_find_method(mmap_object *self, PyObject *args) { - long start = self->pos; + Py_ssize_t start = self->pos; char *needle; int len; @@ -468,10 +468,10 @@ mmap_tell_method(mmap_object *self, PyObject *args) static PyObject * mmap_flush_method(mmap_object *self, PyObject *args) { - unsigned long offset = 0; - unsigned long size = self->size; + Py_ssize_t offset = 0; + Py_ssize_t size = self->size; CHECK_VALID(NULL); - if (!PyArg_ParseTuple (args, "|kk:flush", &offset, &size)) { + if (!PyArg_ParseTuple (args, "|nn:flush", &offset, &size)) { return NULL; } else if ((offset + size) > self->size) { PyErr_SetString (PyExc_ValueError, @@ -1092,8 +1092,8 @@ new_mmap_object(PyObject *self, PyObject *args, PyObject *kwdict) m_obj->map_handle = CreateFileMapping (m_obj->file_handle, NULL, flProtect, - 0, - m_obj->size, + (DWORD)(m_obj->size >> 32), + (DWORD)(m_obj->size & 0xFFFFFFFF), m_obj->tagname); if (m_obj->map_handle != NULL) { m_obj->data = (char *) MapViewOfFile (m_obj->map_handle, |