74#define ASCII_INSTR_SOURCE_PRINT_SIGNAL_HANDLER __attribute__((annotate("ASCII_INSTR_SOURCE_PRINT_SIGNAL_HANDLER")))
76#define ASCII_INSTR_SOURCE_PRINT_SIGNAL_HANDLER
143 const char *snippet,
uint8_t is_macro_expansion);
bool asciichat_instr_coverage_enabled(void)
Check if coverage logging is enabled.
void asciichat_instr_runtime_destroy(asciichat_instr_runtime_t *runtime)
Destroy a runtime context and release resources.
void asciichat_instr_runtime_global_shutdown(void)
Global shutdown of the instrumentation system.
void asciichat_instr_log_line(const char *file_path, uint32_t line_number, const char *function_name, const char *snippet, uint8_t is_macro_expansion)
Log a source line execution event.
void asciichat_instr_log_pc(uintptr_t program_counter)
Log a program counter for coverage analysis.
asciichat_instr_runtime_t * asciichat_instr_runtime_get(void)
Get or create the thread-local runtime context.
@ ASCII_INSTR_SOURCE_PRINT_MACRO_INVOCATION
@ ASCII_INSTR_SOURCE_PRINT_MACRO_EXPANSION
@ ASCII_INSTR_SOURCE_PRINT_MACRO_NONE
char file_path[PLATFORM_MAX_PATH_LENGTH]