\r
//\r
typedef enum {\r
- DBG_TAG_TYPE_structure = 0x1,\r
- DBG_TAG_TYPE_pointer = 0x2,\r
- DBG_TAG_TYPE_subrange = 0x4,\r
- DBG_TAG_TYPE_array = 0x8,\r
- DBG_TAG_TYPE_const = 0x10,\r
- DBG_TAG_TYPE_typedef = 0x20\r
+ DBG_TAG_TYPE_structure = 0x1, // structure\r
+ DBG_TAG_TYPE_pointer = 0x2, // pointer\r
+ DBG_TAG_TYPE_subrange = 0x4, // (subrange_type?)\r
+ DBG_TAG_TYPE_array = 0x8, // array type\r
+ DBG_TAG_TYPE_const = 0x10, // const type\r
+ DBG_TAG_TYPE_typedef = 0x20, // typedef\r
+ DBG_TAG_TYPE_enumeration_type = 0x40, // enumeration\r
+ DBG_TAG_TYPE_subroutine_type = 0x80 // subroutine\r
}DBGTAGTYPE;\r
\r
// Encoding based in the DW_ATE_... list from the dwarf.h\r
extern size_t DBGManager_GetType(void);\r
extern void DBGManager_Reset(void);\r
extern void DBGManager_Close(void);\r
+extern void DBGManager_SourceFileSearchPathsSet(char *ListPaths);\r
\r
-// General manager\r
-extern char *DBGManager_GetSymbolNameFromAdr(size_t Adr);\r
-extern char *DBGManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r
+// Source text lines manager\r
extern size_t DBGManager_GetNumLineFromAdr(size_t Adr, size_t Tag);\r
extern char *DBGManager_GetLineSrcFromAdr(size_t Adr, size_t Tag);\r
extern char *DBGManager_GetLineSrcFromAdrNumLine(size_t Adr, size_t NumLine);\r
extern char *DBGManager_GetLineSrcFromNumLineBaseAdr(size_t Adr, size_t NumLine);\r
-extern size_t DBGManager_GetAdrFromSymbolName(char *SymbolName);\r
-extern char *DBGManager_GetFunctionName(size_t Adr);\r
+\r
+// General manager\r
extern char *DBGManager_GetVariableValueFromAdr(size_t Adr, size_t TypeEncoding, size_t TypeByteSize);\r
\r
+// Functions manager\r
+extern char *DBGManager_GetFunctionName(size_t Adr);\r
+\r
+// Symbols manager\r
+extern char *DBGManager_GetSymbolNameFromAdr(size_t Adr);\r
+extern size_t DBGManager_GetAdrFromSymbolName(char *SymbolName);\r
+\r
+// Source text files manager\r
+extern char *DBGManager_GetFullSourceFilenameFromAdr(size_t Adr, bool *Error);\r
+extern size_t DBGManager_GetNbFullSourceFilename(void);\r
+extern char *DBGManager_GetNumFullSourceFilename(size_t Index);\r
+\r
// Global variables manager\r
extern size_t DBGManager_GetNbGlobalVariables(void);\r
extern char *DBGManager_GetGlobalVariableName(size_t Index);\r