enable building python files for gnulinux
diff --git a/CMSIS/DSP/Include/arm_math.h b/CMSIS/DSP/Include/arm_math.h
index 97803b1..9b33463 100644
--- a/CMSIS/DSP/Include/arm_math.h
+++ b/CMSIS/DSP/Include/arm_math.h
@@ -357,22 +357,24 @@
/* Included for instrinsics definitions */
-#if !defined ( _MSC_VER )
-
-
-#include "cmsis_compiler.h"
-
-
-#else
+#if defined (_MSC_VER )
#include <stdint.h>
#define __STATIC_FORCEINLINE static __forceinline
#define __ALIGNED(x) __declspec(align(x))
-#define LOW_OPTIMIZATION_ENTER
-#define LOW_OPTIMIZATION_EXIT
-#define IAR_ONLY_LOW_OPTIMIZATION_ENTER
-#define IAR_ONLY_LOW_OPTIMIZATION_EXIT
+
+#elif defined (__GNUC_PYTHON__)
+#include <stdint.h>
+#define __ALIGNED(x) __attribute__((aligned(x)))
+#define __STATIC_FORCEINLINE static __attribute__((inline))
+#pragma GCC diagnostic ignored "-Wunused-function"
+#pragma GCC diagnostic ignored "-Wattributes"
+
+#else
+#include "cmsis_compiler.h"
#endif
+
+
#include "string.h"
#include "math.h"
#include "float.h"
@@ -638,7 +640,7 @@
compiler file in Core or Core_A would not make sense.
*/
-#if defined ( _MSC_VER )
+#if defined ( _MSC_VER ) || (__GNUC_PYTHON__)
__STATIC_FORCEINLINE uint8_t __CLZ(uint32_t data)
{
if (data == 0U) { return 32U; }
@@ -7974,6 +7976,11 @@
#if defined ( __ARM_ARCH_7EM__ )
#define LOW_OPTIMIZATION_ENTER \
_Pragma ("optimize=low")
+#elif define ( _MSC_VER)
+ #define LOW_OPTIMIZATION_ENTER
+ #define LOW_OPTIMIZATION_EXIT
+ #define IAR_ONLY_LOW_OPTIMIZATION_ENTER
+ #define IAR_ONLY_LOW_OPTIMIZATION_EXIT
#else
#define LOW_OPTIMIZATION_ENTER
#endif
diff --git a/CMSIS/DSP/PythonWrapper/setup.py b/CMSIS/DSP/PythonWrapper/setup.py
index 7884518..eacd231 100644
--- a/CMSIS/DSP/PythonWrapper/setup.py
+++ b/CMSIS/DSP/PythonWrapper/setup.py
@@ -14,7 +14,7 @@
# since the visual compiler and the win platform are
# not supported by default in arm_math.h
else:
- cflags = ["-Wno-unused-variable","-Wno-implicit-function-declaration",config.cflags]
+ cflags = ["-Wno-unused-variable","-Wno-implicit-function-declaration",config.cflags,"-D__GNUC_PYTHON__"]
transform = glob.glob(os.path.join(ROOT,"Source","TransformFunctions","*.c"))
#transform.remove(os.path.join(ROOT,"Source","TransformFunctions","arm_dct4_init_q15.c"))
@@ -82,4 +82,4 @@
"Programming Language :: Python",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
- ])
\ No newline at end of file
+ ])