Cthulhu  0.2.10
Cthulhu compiler collection
stub.c
Go to the documentation of this file.
1 // SPDX-License-Identifier: LGPL-3.0-only
2 
3 #include "backtrace/backtrace.h"
4 
5 #include <stdio.h>
6 
7 void bt_init(void) { }
8 void bt_update(void) { }
9 
11 const char *bt_backend(void)
12 {
13  return "null";
14 }
15 
16 void bt_read_inner(bt_trace_t callback, void *user)
17 {
18  bt_address_t frame = 0;
19  callback(frame, user);
20 }
21 
23 {
24  text_t name = symbol->name;
25  (void)snprintf(name.text, name.length, "%" BT_PRI_ADDRESS, frame);
26 
27  return eResolveNothing;
28 }
#define STA_DECL
sal2 annotation on function implementations to copy annotations from the declaration
void bt_init(void)
initialize the backtrace backend
Definition: stub.c:7
uint_least64_t bt_address_t
an address of a symbol
Definition: backtrace.h:26
void(* bt_trace_t)(bt_address_t frame, void *user)
user callback for bt_read
Definition: backtrace.h:74
#define BT_PRI_ADDRESS
format specifier for bt_address_t
Definition: backtrace.h:29
bt_resolve_t
how much of a frame was reconstructed
Definition: backtrace.h:47
void bt_update(void)
update the loaded module cache
Definition: stub.c:8
STA_DECL const char * bt_backend(void)
get the backtrace backend name
Definition: stub.c:11
@ eResolveNothing
nothing was resolved
Definition: backtrace.h:49
a symbol
Definition: backtrace.h:33
text_t name
a buffer to hold the name
Definition: backtrace.h:39
a range of text
Definition: text.h:14
size_t length
the number of characters in the text
Definition: text.h:19
bt_resolve_t bt_resolve_inner(bt_address_t frame, bt_symbol_t *symbol)
Definition: stub.c:22
void bt_read_inner(bt_trace_t callback, void *user)
Definition: stub.c:16