Commit 590299ee authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Make Flexelint hate me less

parent c4778915
...@@ -127,22 +127,22 @@ backtrace_symbols(void *const *buffer, int size) ...@@ -127,22 +127,22 @@ backtrace_symbols(void *const *buffer, int size)
} }
/* Binary expansion */ /* Binary expansion */
#define L1(x) L0(x); L0(x + 0x01); #define DO_P2_TIMES_1(x) DO_P2_TIMES_0(x); DO_P2_TIMES_0((x) + (1<<0))
#define L2(x) L1(x); L1(x + 0x02); #define DO_P2_TIMES_2(x) DO_P2_TIMES_1(x); DO_P2_TIMES_1((x) + (1<<1))
#define L3(x) L2(x); L2(x + 0x04); #define DO_P2_TIMES_3(x) DO_P2_TIMES_2(x); DO_P2_TIMES_2((x) + (1<<2))
#define L4(x) L3(x); L3(x + 0x08); #define DO_P2_TIMES_4(x) DO_P2_TIMES_3(x); DO_P2_TIMES_3((x) + (1<<3))
#define L5(x) L4(x); L4(x + 0x10); #define DO_P2_TIMES_5(x) DO_P2_TIMES_4(x); DO_P2_TIMES_4((x) + (1<<4))
#define L6(x) L5(x); L5(x + 0x20); #define DO_P2_TIMES_6(x) DO_P2_TIMES_5(x); DO_P2_TIMES_5((x) + (1<<5))
#define L7(x) L6(x); L6(x + 0x40); #define DO_P2_TIMES_7(x) DO_P2_TIMES_6(x); DO_P2_TIMES_6((x) + (1<<6))
static void * static void *
getreturnaddr(int level) getreturnaddr(int level)
{ {
switch(level) { switch(level) {
#define L0(x) case x: return __builtin_return_address(x + 1); #define DO_P2_TIMES_0(x) case (x): return __builtin_return_address((x) + 1)
L7(0) DO_P2_TIMES_7(0);
#undef L0 #undef DO_P2_TIMES_0
default: return NULL; default: return NULL;
} }
} }
...@@ -152,9 +152,9 @@ getframeaddr(int level) ...@@ -152,9 +152,9 @@ getframeaddr(int level)
{ {
switch(level) { switch(level) {
#define L0(x) case x: return __builtin_frame_address(x + 1); #define DO_P2_TIMES_0(x) case (x): return __builtin_frame_address((x) + 1)
L7(0) DO_P2_TIMES_7(0);
#undef L0 #undef DO_P2_TIMES_0
default: return NULL; default: return NULL;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment