diff options
Diffstat (limited to 'core/logger.h')
| -rw-r--r-- | core/logger.h | 24 |
1 files changed, 24 insertions, 0 deletions
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 <contact@pauloliver.dev> +// +// 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); |
