16#include "omDerivedConfig.h"
22#define MAXPATHLEN 1024
30#ifndef OM_MAX_BACKTRACE_DEPTH
31#define OM_MAX_BACKTRACE_DEPTH 16
63#if defined(HAVE_POPEN) && defined(OM_PROG_ADDR2LINE)
116 else if (fmt[
l] ==
'N')
118 if (*
info[
i].func !=
'\0')
128 else if (fmt[
l] ==
'L')
131 if (n < 20)
fprintf(
fd,
"%*s", 20-n,
" ");
159#ifdef OM_PRINT_RETURN_ADDRESS
172 if (
max <= 0)
return 0;
220#ifdef OM_TRACK_RETURN
224#ifndef OM_INTERNAL_DEBUG
227#ifdef OM_TRACK_RETURN
231#ifdef OM_TRACK_FILE_LINE
237#if defined(OM_TRACK_RETURN) && defined(OM_TRACK_FILE_LINE)
238 if (r !=
NULL &&
info[0].addr == r &&
l > 0 &&
f != 0)
249#ifdef OM_TRACK_FILE_LINE
252#ifdef OM_TRACK_RETURN
256#ifndef OM_INTERNAL_DEBUG
261#ifdef OM_PRINT_RETURN_ADDRESS
static int max(int a, int b)
#define omGetBackTrace(bt, s, max)
int omPrintRetInfo(omRetInfo info, int max, FILE *fd, const char *fmt)
int omBackTrace_2_RetInfo(void **bt, omRetInfo info, int max)
int _omPrintBackTrace(void **bt, int max, FILE *fd, OM_FLR_DECL)
int _omPrintCurrentBackTrace(FILE *fd, OM_FLR_DECL)
static char om_this_prog[MAXPATHLEN]
int omFilterRetInfo_i(omRetInfo info, int max, int i)
int omPrintBackTrace(void **bt, int max, FILE *fd)
#define OM_MAX_BACKTRACE_DEPTH
#define omFilterRetInfo(info, max, cond)
#define omPrintCurrentBackTraceMax(A, B)
#define omInitRet_2_Info(argv0)