mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-08 22:20:54 +00:00
libsysprof-capture: Open-code MAX and CLAMP macros
The macros don’t seem to make things sufficiently much clearer that it makes sense to provide them. Signed-off-by: Philip Withnall <withnall@endlessm.com> Helps: #40
This commit is contained in:
@ -327,7 +327,7 @@ sysprof_collector_allocate (SysprofCaptureAddress alloc_addr,
|
||||
else
|
||||
n_addrs = 0;
|
||||
|
||||
ev->n_addrs = CLAMP (n_addrs, 0, MAX_UNWIND_DEPTH);
|
||||
ev->n_addrs = ((n_addrs < 0) ? 0 : (n_addrs > MAX_UNWIND_DEPTH) ? MAX_UNWIND_DEPTH : n_addrs);
|
||||
ev->frame.len = sizeof *ev + sizeof (SysprofCaptureAddress) * ev->n_addrs;
|
||||
ev->frame.type = SYSPROF_CAPTURE_FRAME_ALLOCATION;
|
||||
ev->frame.cpu = _do_getcpu ();
|
||||
@ -364,7 +364,7 @@ sysprof_collector_sample (SysprofBacktraceFunc backtrace_func,
|
||||
else
|
||||
n_addrs = 0;
|
||||
|
||||
ev->n_addrs = CLAMP (n_addrs, 0, MAX_UNWIND_DEPTH);
|
||||
ev->n_addrs = ((n_addrs < 0) ? 0 : (n_addrs > MAX_UNWIND_DEPTH) ? MAX_UNWIND_DEPTH : n_addrs);
|
||||
ev->frame.len = sizeof *ev + sizeof (SysprofCaptureAddress) * ev->n_addrs;
|
||||
ev->frame.type = SYSPROF_CAPTURE_FRAME_SAMPLE;
|
||||
ev->frame.cpu = _do_getcpu ();
|
||||
|
||||
Reference in New Issue
Block a user