diff --git a/src/addon/esmpy/src/esmpy/util/esmpyarray.py b/src/addon/esmpy/src/esmpy/util/esmpyarray.py index 9bb7605c17..22a628fba2 100755 --- a/src/addon/esmpy/src/esmpy/util/esmpyarray.py +++ b/src/addon/esmpy/src/esmpy/util/esmpyarray.py @@ -29,7 +29,7 @@ def ndarray_from_esmf(data, dtype, shape): if sys.version_info[0] >= 3: buffer = ct.pythonapi.PyMemoryView_FromMemory buffer.restype = ct.py_object - buffer = buffer(data, ct.c_int(size), 0x200) + buffer = buffer(data, ct.c_ssize_t(size), 0x200) else: buffer = np.core.multiarray.int_asbuffer( ct.addressof(data.contents), size) @@ -65,7 +65,7 @@ def __new__(cls, data, mask, dtype, shape): if sys.version_info[0] >= 3: buffer = ct.pythonapi.PyMemoryView_FromMemory buffer.restype = ct.py_object - buffer = buffer(data, ct.c_int(size), 0x200) + buffer = buffer(data, ct.c_ssize_t(size), 0x200) else: buffer = np.core.multiarray.int_asbuffer( ct.addressof(data.contents), size) @@ -108,7 +108,7 @@ def __new__(cls, data, dtype, shape): if sys.version_info[0] >= 3: buffer = ct.pythonapi.PyMemoryView_FromMemory buffer.restype = ct.py_object - buffer = buffer(data, ct.c_int(size), 0x200) + buffer = buffer(data, ct.c_ssize_t(size), 0x200) else: buffer = np.core.multiarray.int_asbuffer( ct.addressof(data.contents), size)