1 #ifndef IG_HOOK_IG_HOOK_TRACE_H 2 #define IG_HOOK_IG_HOOK_TRACE_H 46 unsigned long long count(
void );
48 unsigned long long value(
void );
49 unsigned long long tick(
void );
50 unsigned long long untick(
void );
51 unsigned long long add(
unsigned long long value );
53 unsigned long long sub(
unsigned long long value );
55 unsigned long long max(
unsigned long long value );
66 static int stacktrace(
void** addresses,
int nmax );
68 static bool symbol(
void*
address,
const char*& sym,
const char*& lib,
int& offset,
int& liboffset );
79 bool symbol(
const char*& sym,
const char*& lib,
int& offset,
int& liboffset );
101 #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)