8000 MAINT: Fix buffer formatting for larger itemsize · numpy/numpy@d269cc4 · GitHub
[go: up one dir, main page]

Skip to content

Commit d269cc4

Browse files
committed
MAINT: Fix buffer formatting for larger itemsize
1 parent ae8cd99 commit d269cc4

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

numpy/_core/src/multiarray/buffer.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -401,22 +401,22 @@ _buffer_format_string(PyArray_Descr *descr, _tmp_string_t *str,
401401
case NPY_OBJECT: if (_append_char(str, 'O') < 0) return -1; break;
402402
case NPY_STRING: {
403403
char buf[128];
404-
PyOS_snprintf(buf, sizeof(buf), "%ds", descr->elsize);
404+
PyOS_snprintf(buf, sizeof(buf), "%" NPY_INTP_FMT "s", descr->elsize);
405405
if (_append_str(str, buf) < 0) return -1;
406406
break;
407407
}
408408
case NPY_UNICODE: {
409409
/* NumPy Unicode is always 4-byte */
410410
char buf[128];
411411
assert(descr->elsize % 4 == 0);
412-
PyOS_snprintf(buf, sizeof(buf), "%dw", descr->elsize / 4);
412+
PyOS_snprintf(buf, sizeof(buf), "%" NPY_INTP_FMT "w", descr->elsize / 4);
413413
if (_append_str(str, buf) < 0) return -1;
414414
break;
415415
}
416416
case NPY_VOID: {
417417
/* Insert padding bytes */
418418
char buf[128];
419-
PyOS_snprintf(buf, sizeof(buf), "%dx", descr->elsize);
419+
PyOS_snprintf(buf, sizeof(buf), "%" NPY_INTP_FMT "x", descr->elsize);
420420
if (_append_str(str, buf) < 0) return -1;
421421
break;
422422
}

0 commit comments

Comments
 (0)
0