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... | |