X-Git-Url: http://git.hcoop.net/clinton/Virtual-Jaguar-Rx.git/blobdiff_plain/0203b5fd6f49dbc4f4244417c095882eb9882d49..f0dd2f7b7cc2f165b00dedcbc5bf6fbaa2ca136d:/src/debugger/DBGManager.h diff --git a/src/debugger/DBGManager.h b/src/debugger/DBGManager.h index e671e27..bf0181b 100644 --- a/src/debugger/DBGManager.h +++ b/src/debugger/DBGManager.h @@ -25,12 +25,14 @@ typedef enum { // typedef enum { - DBG_TAG_TYPE_structure = 0x1, - DBG_TAG_TYPE_pointer = 0x2, - DBG_TAG_TYPE_subrange = 0x4, - DBG_TAG_TYPE_array = 0x8, - DBG_TAG_TYPE_const = 0x10, - DBG_TAG_TYPE_typedef = 0x20 + DBG_TAG_TYPE_structure = 0x1, // structure + DBG_TAG_TYPE_pointer = 0x2, // pointer + DBG_TAG_TYPE_subrange = 0x4, // (subrange_type?) + DBG_TAG_TYPE_array = 0x8, // array type + DBG_TAG_TYPE_const = 0x10, // const type + DBG_TAG_TYPE_typedef = 0x20, // typedef + DBG_TAG_TYPE_enumeration_type = 0x40, // enumeration + DBG_TAG_TYPE_subroutine_type = 0x80 // subroutine }DBGTAGTYPE; // Encoding based in the DW_ATE_... list from the dwarf.h @@ -218,23 +220,33 @@ typedef enum { DBGOP; -// +// Internal manager extern void DBGManager_Init(void); extern void DBGManager_SetType(size_t DBGTypeSet); +extern size_t DBGManager_GetType(void); extern void DBGManager_Reset(void); extern void DBGManager_Close(void); +extern void DBGManager_SourceFileSearchPathsSet(char *ListPaths); -// -extern char *DBGManager_GetSymbolNameFromAdr(size_t Adr); -extern char *DBGManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error); +// Source text lines manager extern size_t DBGManager_GetNumLineFromAdr(size_t Adr, size_t Tag); extern char *DBGManager_GetLineSrcFromAdr(size_t Adr, size_t Tag); extern char *DBGManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine); extern char *DBGManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine); -extern size_t DBGManager_GetAdrFromSymbolName(char *SymbolName); + +// General manager extern char *DBGManager_GetFunctionName(size_t Adr); extern char *DBGManager_GetVariableValueFromAdr(size_t Adr, size_t TypeEncoding, size_t TypeByteSize); +// Symbols manager +extern char *DBGManager_GetSymbolNameFromAdr(size_t Adr); +extern size_t DBGManager_GetAdrFromSymbolName(char *SymbolName); + +// Source text files manager +extern char *DBGManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error); +extern size_t DBGManager_GetNbFullSourceFilename(void); +extern char *DBGManager_GetNumFullSourceFilename(size_t Index); + // Global variables manager extern size_t DBGManager_GetNbGlobalVariables(void); extern char *DBGManager_GetGlobalVariableName(size_t Index);