@@ -410,8 +410,8 @@ static void NpyArr_iterBegin(JSOBJ _obj, JSONTypeContext *tc) {
410410 npyarr -> type_num = PyArray_DESCR (obj )-> type_num ;
411411
412412 if (GET_TC (tc )-> transpose ) {
413- npyarr -> dim = PyArray_DIM (obj , npyarr -> ndim );
414- npyarr -> stride = PyArray_STRIDE (obj , npyarr -> ndim );
413+ npyarr -> dim = PyArray_DIM (obj , ( int ) npyarr -> ndim );
414+ npyarr -> stride = PyArray_STRIDE (obj , ( int ) npyarr -> ndim );
415415 npyarr -> stridedim = npyarr -> ndim ;
416416 npyarr -> index [npyarr -> ndim ] = 0 ;
417417 npyarr -> inc = -1 ;
@@ -452,8 +452,8 @@ static void NpyArrPassThru_iterEnd(JSOBJ obj, JSONTypeContext *tc) {
452452 return ;
453453 }
454454 const PyArrayObject * arrayobj = (const PyArrayObject * )npyarr -> array ;
455- npyarr -> dim = PyArray_DIM (arrayobj , npyarr -> stridedim );
456- npyarr -> stride = PyArray_STRIDE (arrayobj , npyarr -> stridedim );
455+ npyarr -> dim = PyArray_DIM (arrayobj , ( int ) npyarr -> stridedim );
456+ npyarr -> stride = PyArray_STRIDE (arrayobj , ( int ) npyarr -> stridedim );
457457 npyarr -> dataptr += npyarr -> stride ;
458458
459459 NpyArr_freeItemValue (obj , tc );
@@ -524,8 +524,8 @@ static int NpyArr_iterNext(JSOBJ _obj, JSONTypeContext *tc) {
524524 }
525525 const PyArrayObject * arrayobj = (const PyArrayObject * )npyarr -> array ;
526526
527- npyarr -> dim = PyArray_DIM (arrayobj , npyarr -> stridedim );
528- npyarr -> stride = PyArray_STRIDE (arrayobj , npyarr -> stridedim );
527+ npyarr -> dim = PyArray_DIM (arrayobj , ( int ) npyarr -> stridedim );
528+ npyarr -> stride = PyArray_STRIDE (arrayobj , ( int ) npyarr -> stridedim );
529529 npyarr -> index [npyarr -> stridedim ] = 0 ;
530530
531531 ((PyObjectEncoder * )tc -> encoder )-> npyCtxtPassthru = npyarr ;
0 commit comments