@@ -29,7 +29,7 @@ def ndarray_from_esmf(data, dtype, shape):
29
29
if sys .version_info [0 ] >= 3 :
30
30
buffer = ct .pythonapi .PyMemoryView_FromMemory
31
31
buffer .restype = ct .py_object
32
- buffer = buffer (data , ct .c_int (size ), 0x200 )
32
+ buffer = buffer (data , ct .c_ssize_t (size ), 0x200 )
33
33
else :
34
34
buffer = np .core .multiarray .int_asbuffer (
35
35
ct .addressof (data .contents ), size )
@@ -65,7 +65,7 @@ def __new__(cls, data, mask, dtype, shape):
65
65
if sys .version_info [0 ] >= 3 :
66
66
buffer = ct .pythonapi .PyMemoryView_FromMemory
67
67
buffer .restype = ct .py_object
68
- buffer = buffer (data , ct .c_int (size ), 0x200 )
68
+ buffer = buffer (data , ct .c_ssize_t (size ), 0x200 )
69
69
else :
70
70
buffer = np .core .multiarray .int_asbuffer (
71
71
ct .addressof (data .contents ), size )
@@ -108,7 +108,7 @@ def __new__(cls, data, dtype, shape):
108
108
if sys .version_info [0 ] >= 3 :
109
109
buffer = ct .pythonapi .PyMemoryView_FromMemory
110
110
buffer .restype = ct .py_object
111
- buffer = buffer (data , ct .c_int (size ), 0x200 )
111
+ buffer = buffer (data , ct .c_ssize_t (size ), 0x200 )
112
112
else :
113
113
buffer = np .core .multiarray .int_asbuffer (
114
114
ct .addressof (data .contents ), size )
0 commit comments