ATLAS Offline Software
Classes | Macros | Functions | Variables
MemoryTrace.h File Reference
#include "Hephaestus/stackstash.h"
Include dependency graph for MemoryTrace.h:

Go to the source code of this file.

Classes

struct  hhh_MemoryTrace
 

Macros

#define hhh_MT_ORIGINATOR(b)   (*STACK_HANDLE_ELEMENT ((b).handle))
 

Functions

struct hhh_MemoryTracehhh_MemoryTrace_new ()
 
void hhh_MemoryTrace_delete (void *trace)
 
void hhh_MemoryTrace_initialize (struct hhh_MemoryTrace *mt, long size, StackElement *addresses, long depth)
 
const char * hhh_MemoryTrace_getType (struct hhh_MemoryTrace *mt)
 
void hhh_MemoryTrace_print (FILE *, struct hhh_MemoryTrace *mt, int hideMemAddr)
 
int hhh_MemoryTracePtr_compare (const void *pmt1, const void *pmt2)
 

Variables

unsigned long hhh_gBacktraceSize
 

Macro Definition Documentation

◆ hhh_MT_ORIGINATOR

#define hhh_MT_ORIGINATOR (   b)    (*STACK_HANDLE_ELEMENT ((b).handle))

Definition at line 50 of file MemoryTrace.h.

Function Documentation

◆ hhh_MemoryTrace_delete()

void hhh_MemoryTrace_delete ( void *  trace)

◆ hhh_MemoryTrace_getType()

const char* hhh_MemoryTrace_getType ( struct hhh_MemoryTrace mt)

◆ hhh_MemoryTrace_initialize()

void hhh_MemoryTrace_initialize ( struct hhh_MemoryTrace mt,
long  size,
StackElement addresses,
long  depth 
)

◆ hhh_MemoryTrace_new()

struct hhh_MemoryTrace* hhh_MemoryTrace_new ( )

◆ hhh_MemoryTrace_print()

void hhh_MemoryTrace_print ( FILE *  ,
struct hhh_MemoryTrace mt,
int  hideMemAddr 
)

◆ hhh_MemoryTracePtr_compare()

int hhh_MemoryTracePtr_compare ( const void *  pmt1,
const void *  pmt2 
)

Variable Documentation

◆ hhh_gBacktraceSize

unsigned long hhh_gBacktraceSize