X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=blobdiff_plain;f=vg_log.h;fp=vg_log.h;h=cf2b7370301b8de0db02a163b0e2ebda9c648c43;hp=f80c3b366c528f4d35fd1614d9ae03eee0145aae;hb=3b14f3dcd5bf9dd3c85144f2123d667bfa4bb63f;hpb=fce86711735b15bff37de0f70716808410fcf269 diff --git a/vg_log.h b/vg_log.h index f80c3b3..cf2b737 100644 --- a/vg_log.h +++ b/vg_log.h @@ -1,8 +1,7 @@ -#ifndef VG_LOG_H -#define VG_LOG_H +#pragma once +#include "vg_platform.h" #include -#include "vg_stdint.h" #define VG_LOG_MCSTR(S) VG_LOG_MCSTR2(S) #define VG_LOG_MCSTR2(S) #S @@ -40,28 +39,30 @@ #define PRINTF_U64 "%lu" #endif -#ifdef VG_GAME +#ifdef VG_ENGINE #include "dep/sdl/include/SDL.h" - static SDL_SpinLock log_print_sl; #endif -struct vg_log{ +struct vg_log +{ char log[64][96]; u32 log_line_count, log_line_current; -} -static vg_log; -static void vg_logx( FILE *file, - const char *location, const char *prefix, - const char *colour, - const char *fmt, ... ); +#ifdef VG_ENGINE + SDL_SpinLock print_sl; +#endif +} +extern vg_log; -static void _vg_logx_va( FILE *file, - const char *location, const char *prefix, - const char *colour, - const char *fmt, va_list args ); +void vg_logx( FILE *file, + const char *location, const char *prefix, + const char *colour, + const char *fmt, ... ); -static void vg_print_backtrace(void); +void _vg_logx_va( FILE *file, + const char *location, const char *prefix, + const char *colour, + const char *fmt, va_list args ); +void vg_print_backtrace(void); -#endif