Blob Blame History Raw
From 1d128f884eaf397738fd36497d09b349ff842ebc Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Fri, 20 Jul 2018 19:09:13 -0400
Subject: [PATCH 4/6] Use correct types to parse NumPy array dimensions.

The wrong type can cause errors on big-endian systems or others with
differing int and pointer sizes.

Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
---
 pyfastnoisesimd/wrapper.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pyfastnoisesimd/wrapper.cpp b/pyfastnoisesimd/wrapper.cpp
index 019ef55..4ebcee8 100644
--- a/pyfastnoisesimd/wrapper.cpp
+++ b/pyfastnoisesimd/wrapper.cpp
@@ -93,7 +93,7 @@ PyFNS_GetEmptySet(PyObject *self, PyObject *args)
 {
     // Make a NumPy array and return it. Note the array is empty, not zeroed.
     npy_intp dims[3] = {0, 0, 0};
-    const char *format = "i|ii";
+    const char *format = "n|nn";
     float *data;
 
     if (!PyArg_ParseTuple(args, format, &dims[0], &dims[1], &dims[2])) {
@@ -538,7 +538,7 @@ PyFNS_GetNoiseSet(FNSObject *self, PyObject *args)
     int xStart, yStart, zStart;
     npy_intp dims[3] = {0, 0, 0};
     float scaleMod = 1.0;
-    const char *format = "iiiiii|f";
+    const char *format = "iiinnn|f";
     float *data = NULL;
 
     if (!PyArg_ParseTuple(args, format, &zStart, &yStart, &xStart, &dims[0], &dims[1], &dims[2], &scaleMod))
-- 
2.17.1