1 #ifndef IG_HOOK_IG_HOOK_TRACE_H
2 # define IG_HOOK_IG_HOOK_TRACE_H
42 unsigned long long value = 0);
49 unsigned long long count (
void);
51 unsigned long long value (
void);
52 unsigned long long tick (
void);
53 unsigned long long untick (
void);
54 unsigned long long add (
unsigned long long value);
56 unsigned long long sub (
unsigned long long value);
58 unsigned long long max (
unsigned long long value);
69 static int stacktrace (
void **addresses,
int nmax);
72 const char *&lib,
int &offset,
84 bool symbol (
const char *&sym,
const char *&lib,
85 int &offset,
int &liboffset);
107 #endif // IG_HOOK_IG_HOOK_TRACE_H
CounterValue * next(void)
static void * tosymbol(void *address)
IgHookTrace * parent(void)
unsigned long long untick(void)
CounterValue * counter(Counter *id)
unsigned long long add(unsigned long long value)
IgHookTrace * child(void *address)
IgHookTrace * children(void)
unsigned long long tick(void)
Value for a counter chained from a trace.
CounterValue * counters(void)
static int stacktrace(void **addresses, int nmax)
static bool symbol(void *address, const char *&sym, const char *&lib, int &offset, int &liboffset)
unsigned long long max(unsigned long long value)
unsigned long long value(void)
unsigned long long m_value
unsigned long long sub(unsigned long long value)
Nearly dummy object type to identify a counter.
CounterValue(Counter *counter, CounterValue *next=0, unsigned long long value=0)
unsigned long long m_count
CounterValue * m_counters
void merge(IgHookTrace *other)
IgHookTraceAlloc * m_alloc
unsigned long long count(void)
IgHookTrace(IgHookTrace *parent=0, void *address=0)
void * allocate(size_t bytes)