// file : core/logger.h // project : Salis-VM // author : Paul Oliver #pragma once #define LOG_BUFFER_SIZE 0x800 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 log_trace_to_buffer(char buffer[LOG_BUFFER_SIZE], const char *format, ...); void log_info_to_buffer(char buffer[LOG_BUFFER_SIZE], const char *format, ...); void log_attention_to_buffer(char buffer[LOG_BUFFER_SIZE], const char *format, ...);