try to deal with some famec compiler issues
authornotaz <notasas@gmail.com>
Sat, 7 Dec 2013 00:03:38 +0000 (02:03 +0200)
committernotaz <notasas@gmail.com>
Sat, 7 Dec 2013 00:03:38 +0000 (02:03 +0200)
cpu/fame/famec.c
jni/Android.mk

index 2f10540..9e9dc15 100644 (file)
 #define PICODRIVE_HACK\r
 // Options //\r
 \r
-\r
+#ifndef FAMEC_NO_GOTOS\r
+// computed gotos is a GNU extension\r
+#ifndef __GNUC__\r
+#define FAMEC_NO_GOTOS\r
+#endif\r
+// as of 3.3, clang takes over 3h to compile this in computed goto mode..\r
+#ifdef __clang__\r
+#define FAMEC_NO_GOTOS\r
+#endif\r
+#endif\r
\r
 #undef INLINE\r
 #ifdef _MSC_VER\r
 #define INLINE\r
index 72a8163..122b18e 100644 (file)
@@ -73,8 +73,9 @@ LOCAL_SRC_FILES += $(R)unzip/unzip.c $(R)unzip/unzip_stream.c
 
 LOCAL_C_INCLUDES += $(R)
 
+# note: don't use -O3, causes some NDKs run out of memory while compiling FAME
+LOCAL_CFLAGS += -Wall -O2 -ffast-math -DNDEBUG
 LOCAL_CFLAGS += $(addprefix -D,$(DEFINES))
-LOCAL_CFLAGS += -Wall -O3 -ffast-math -DNDEBUG
 LOCAL_LDLIBS := -llog
 
 include $(BUILD_SHARED_LIBRARY)