1 #ifndef IG_HOOK_IG_HOOK_TRACE_H 2 #define IG_HOOK_IG_HOOK_TRACE_H 45 CounterValue* next(
void );
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 );
52 unsigned long long add( CounterValue& x );
53 unsigned long long sub(
unsigned long long value );
54 unsigned long long sub( CounterValue& x );
55 unsigned long long max(
unsigned long long value );
56 unsigned long long max( CounterValue& x );
66 static int stacktrace(
void** addresses,
int nmax );
67 static void* tosymbol(
void* address );
68 static bool symbol(
void* address,
const char*& sym,
const char*& lib,
int& offset,
int& liboffset );
78 void* address(
void );
79 bool symbol(
const char*& sym,
const char*& lib,
int& offset,
int& liboffset );
101 #endif // IG_HOOK_IG_HOOK_TRACE_H
EventIDBase max(const EventIDBase &lhs, const EventIDBase &rhs)
Value for a counter chained from a trace.
unsigned long long m_value
Nearly dummy object type to identify a counter.
unsigned long long m_count
CounterValue * m_counters
IgHookTraceAlloc * m_alloc
void * allocate(size_t bytes)