55 lines
1.2 KiB
Diff
55 lines
1.2 KiB
Diff
|
--- a/common/dl-utils-lite.cpp
|
||
|
+++ b/common/dl-utils-lite.cpp
|
||
|
@@ -7,7 +7,9 @@
|
||
|
#include <array>
|
||
|
#include <cassert>
|
||
|
#include <cinttypes>
|
||
|
+#ifndef __ANDROID__
|
||
|
#include <execinfo.h>
|
||
|
+#endif
|
||
|
#include <fcntl.h>
|
||
|
#include <limits>
|
||
|
#include <stdarg.h>
|
||
|
@@ -23,6 +25,7 @@
|
||
|
#include "common/stats/provider.h"
|
||
|
#include "common/wrappers/pathname.h"
|
||
|
|
||
|
+#ifndef __ANDROID__
|
||
|
#if DL_DEBUG_MEM >= 1
|
||
|
# define MEM_POS {\
|
||
|
void *buffer[64]; \
|
||
|
@@ -34,6 +37,9 @@
|
||
|
#else
|
||
|
# define MEM_POS
|
||
|
#endif
|
||
|
+#else /* __ANDROID__ */
|
||
|
+# define MEM_POS
|
||
|
+#endif
|
||
|
|
||
|
static std::array<char, 1024> assert_message{{0}};
|
||
|
|
||
|
@@ -44,16 +50,23 @@
|
||
|
return static_cast<double>(T.tv_sec) + static_cast<double>(T.tv_nsec) * 1e-9;
|
||
|
}
|
||
|
|
||
|
+#ifdef __ANDROID__
|
||
|
+void dl_print_backtrace(void **, int) {
|
||
|
+}
|
||
|
+#else
|
||
|
void dl_print_backtrace(void **trace, int trace_size) {
|
||
|
write (2, "\n------- Stack Backtrace -------\n", 33);
|
||
|
backtrace_symbols_fd (trace, trace_size, 2);
|
||
|
write (2, "-------------------------------\n", 32);
|
||
|
}
|
||
|
+#endif
|
||
|
|
||
|
void dl_print_backtrace() {
|
||
|
+#ifndef __ANDROID__
|
||
|
void *buffer[64];
|
||
|
int nptrs = backtrace (buffer, 64);
|
||
|
dl_print_backtrace(buffer, nptrs);
|
||
|
+#endif
|
||
|
}
|
||
|
|
||
|
void dl_print_backtrace_gdb() {
|