Fix backtrace tool

Change-Id: Icc0e8ad94331e62a569183fa05ada335dcc5e26a
diff --git a/native/jni/src/defines.h b/native/jni/src/defines.h
index 0286365..0b150ed 100644
--- a/native/jni/src/defines.h
+++ b/native/jni/src/defines.h
@@ -88,11 +88,13 @@
 }
 
 #ifndef __ANDROID__
-#define ASSERT(success) do { if (!success) { showStackTrace(); assert(success);};} while (0)
-#define SHOW_STACK_TRACE do { showStackTrace(); } while (0)
-
+#include <cassert>
 #include <execinfo.h>
 #include <stdlib.h>
+
+#define ASSERT(success) do { if (!(success)) { showStackTrace(); assert(success);} } while (0)
+#define SHOW_STACK_TRACE do { showStackTrace(); } while (0)
+
 static inline void showStackTrace() {
     void *callstack[128];
     int i, frames = backtrace(callstack, 128);
@@ -107,7 +109,8 @@
     free(strs);
 }
 #else
-#define ASSERT(success)
+#include <cassert>
+#define ASSERT(success) assert(success)
 #define SHOW_STACK_TRACE
 #endif