11 static void* om_this_main_frame_addr = 0;
15 if (__builtin_frame_address(0) != 0 &&
16 __builtin_frame_address(1) > __builtin_frame_address(0))
17 om_this_main_frame_addr = __builtin_frame_address(1);
20 #define OM_GET_BACK_TRACE(j) \ 23 f_addr = __builtin_frame_address(j); \ 24 if (f_addr > this_frame && f_addr < om_this_main_frame_addr) \ 26 r_addr = __builtin_return_address(j); \ 31 if (i >= max) break; \ 41 void* this_frame = __builtin_frame_address(0);
55 #if defined(__x86_64) || defined(__i386) 74 if (
i <
max) bt[
i] = 0;
#define omInitGetBackTrace()
static int max(int a, int b)
#define omGetBackTrace(bt, s, max)