|
Cthulhu
0.2.10
Cthulhu compiler collection
|
#include <ctu_backtrace_api.h>#include "core/analyze.h"#include "core/compiler.h"#include "core/source_info.h"#include "core/text.h"#include <inttypes.h>#include <stdbool.h>#include <stddef.h>#include <stdint.h>

Go to the source code of this file.
Data Structures | |
| struct | bt_symbol_t |
| a symbol More... | |
| struct | bt_error_t |
| system error handling callbacks More... | |
Macros | |
| #define | BT_PRI_ADDRESS PRIuLEAST64 |
| format specifier for bt_address_t More... | |
Typedefs | |
| typedef uint_least64_t | bt_address_t |
| an address of a symbol More... | |
| typedef void(* | bt_trace_t) (bt_address_t frame, void *user) |
| user callback for bt_read More... | |
| typedef void(* | bt_error_begin_t) (size_t error, void *user) |
| called once when a system error occurs More... | |
| typedef void(* | bt_error_end_t) (void *user) |
| called once when a system error occurs More... | |
Enumerations | |
| enum | bt_resolve_t { eResolveNothing = (0) , eResolveLine = (1 << 0) , eResolveName = (1 << 1) , eResolveDemangledName = (1 << 2) | eResolveName , eResolveFile = (1 << 3) , eResolveAll = eResolveLine | eResolveName | eResolveFile } |
| how much of a frame was reconstructed More... | |
Functions | |
| CT_BACKTRACE_API void | bt_init (void) |
| initialize the backtrace backend More... | |
| CT_BACKTRACE_API void | bt_update (void) |
| update the loaded module cache More... | |
| STA_RET_STRING CT_CONSTFN CT_BACKTRACE_API const char * | bt_backend (void) |
| get the backtrace backend name More... | |
| CT_BACKTRACE_API void | bt_read (bt_trace_t callback, void *user) |
| get a backtrace from the current location using a callback More... | |
| CT_BACKTRACE_API bt_resolve_t | bt_resolve_symbol (bt_address_t frame, bt_symbol_t *symbol) |
| resolve a frame to a symbol More... | |
Variables | |
| CT_BACKTRACE_API bt_error_t | gSystemError |
| the global system error handler More... | |