Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
U
unique-xids
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
unique-xids
Commits
590299ee
Commit
590299ee
authored
Jun 27, 2012
by
Poul-Henning Kamp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make Flexelint hate me less
parent
c4778915
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
13 deletions
+13
-13
execinfo.c
lib/libvarnishcompat/execinfo.c
+13
-13
No files found.
lib/libvarnishcompat/execinfo.c
View file @
590299ee
...
@@ -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
L
0
#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
L
0
#undef
DO_P2_TIMES_
0
default:
return
NULL
;
default:
return
NULL
;
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment