// file : core/logger.h // project : Salis-VM // author : Paul Oliver // // Simple logging library. // Functions are exported and used to log within Python. #pragma once #define LOG_BUFFER_SIZE 0x800 // UIs may install their own custom loggers. // By default, library logs to stdout. extern void (*log_trace)(const char *format, ...); extern void (*log_info)(const char *format, ...); extern void (*log_attention)(const char *format, ...); void log_trace_to_stdout(const char *format, ...); void log_info_to_stdout(const char *format, ...); void log_attention_to_stdout(const char *format, ...); void vlog_trace_to_buffer(char buffer[LOG_BUFFER_SIZE], const char *format, va_list args); void vlog_info_to_buffer(char buffer[LOG_BUFFER_SIZE], const char *format, va_list args); void vlog_attention_to_buffer(char buffer[LOG_BUFFER_SIZE], const char *format, va_list args);