Cthulhu  0.2.10
Cthulhu compiler collection
backtrace.h File Reference
#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>
Include dependency graph for backtrace.h:
This graph shows which files directly or indirectly include this file:

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