From 1961b4b237083f4cfac9ca6b249c1d6cb665d149 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Tue, 14 Jul 2026 17:29:02 +0200 Subject: Initial (refactor) --- core/logger.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 core/logger.h (limited to 'core/logger.h') diff --git a/core/logger.h b/core/logger.h new file mode 100644 index 0000000..74b722d --- /dev/null +++ b/core/logger.h @@ -0,0 +1,24 @@ +// 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); -- cgit v1.2.1