am 3ea851b8: am 14faf7a4: Merge "Fix backtrace tool" into jb-mr1-dev
* commit '3ea851b84db32ae1fc52caa664493ef55d3e98e5': Fix backtrace toolmain
commit
e9c3082b21
|
@ -88,11 +88,13 @@ static inline void dumpWordInt(const int *word, const int length) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef __ANDROID__
|
#ifndef __ANDROID__
|
||||||
#define ASSERT(success) do { if (!success) { showStackTrace(); assert(success);};} while (0)
|
#include <cassert>
|
||||||
#define SHOW_STACK_TRACE do { showStackTrace(); } while (0)
|
|
||||||
|
|
||||||
#include <execinfo.h>
|
#include <execinfo.h>
|
||||||
#include <stdlib.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() {
|
static inline void showStackTrace() {
|
||||||
void *callstack[128];
|
void *callstack[128];
|
||||||
int i, frames = backtrace(callstack, 128);
|
int i, frames = backtrace(callstack, 128);
|
||||||
|
@ -107,7 +109,8 @@ static inline void showStackTrace() {
|
||||||
free(strs);
|
free(strs);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#define ASSERT(success)
|
#include <cassert>
|
||||||
|
#define ASSERT(success) assert(success)
|
||||||
#define SHOW_STACK_TRACE
|
#define SHOW_STACK_TRACE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue