Lines Matching refs:arg
36 struct trace_arg *arg = a; in backtrace_helper() local
40 if (arg->cnt != -1) in backtrace_helper()
42 arg->array[arg->cnt] in backtrace_helper()
43 = (void *) UNWIND_LINK_PTR (arg->unwind_link, _Unwind_GetIP) (ctx); in backtrace_helper()
44 if (arg->cnt > 0) in backtrace_helper()
45 arg->array[arg->cnt] in backtrace_helper()
46 = unwind_arch_adjustment (arg->array[arg->cnt - 1], in backtrace_helper()
47 arg->array[arg->cnt]); in backtrace_helper()
51 = UNWIND_LINK_PTR (arg->unwind_link, _Unwind_GetCFA) (ctx); in backtrace_helper()
53 if (arg->cnt > 0 && arg->array[arg->cnt - 1] == arg->array[arg->cnt] in backtrace_helper()
54 && cfa == arg->cfa) in backtrace_helper()
56 arg->cfa = cfa; in backtrace_helper()
58 if (++arg->cnt == arg->size) in backtrace_helper()
66 struct trace_arg arg = in __backtrace() local
75 if (size <= 0 || arg.unwind_link == NULL) in __backtrace()
78 UNWIND_LINK_PTR (arg.unwind_link, _Unwind_Backtrace) in __backtrace()
79 (backtrace_helper, &arg); in __backtrace()
83 if (arg.cnt > 1 && arg.array[arg.cnt - 1] == NULL) in __backtrace()
84 --arg.cnt; in __backtrace()
85 return arg.cnt != -1 ? arg.cnt : 0; in __backtrace()