X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=src%2Fvg%2Fvg_io.h;h=95e16231d4a998dfbabf74a851f095e1ef1d6a28;hb=367883958336d1c04c8a304af6119b21f0f2f15a;hp=2650b3fd9f7e5ac6faa2f33cf4a70a888b7a0f5e;hpb=04107408ecd2adf031abb286c4c5b7d5cc0c3c9d;p=vg.git diff --git a/src/vg/vg_io.h b/src/vg/vg_io.h index 2650b3f..95e1623 100644 --- a/src/vg/vg_io.h +++ b/src/vg/vg_io.h @@ -6,58 +6,6 @@ #include "vg_stdint.h" #include "vg_platform.h" #include -#include -#include -#include - -#define KNRM "\x1B[0m" -#define KRED "\x1B[31m" -#define KGRN "\x1B[32m" -#define KYEL "\x1B[33m" -#define KBLU "\x1B[34m" -#define KMAG "\x1B[35m" -#define KCYN "\x1B[36m" -#define KWHT "\x1B[37m" - -void (*vg_log_callback)( const char *str ) = NULL; - -static void vg_log_write( FILE *file, const char *prefix, - const char *fmt, va_list args ) -{ - char buffer[512]; - int i, j; - - for( i = 0; i < vg_list_size( buffer ); i ++ ) - { - if( prefix[i] ) - buffer[i] = prefix[i]; - else - break; - } - - j = i + vsnprintf( buffer + i, vg_list_size( buffer ) - i -12, fmt, args ); - strcpy( buffer + j, KNRM ); - - fputs( buffer, file ); - - if( vg_log_callback ) - vg_log_callback( buffer ); -} - -#define VG_LOGX( NAME, PIPE, PFX ) \ -static void NAME(const char *fmt, ...) \ -{ \ - va_list args; \ - va_start( args, fmt ); \ - vg_log_write( PIPE, (PFX), fmt, args ); \ - va_end( args ); \ -} - -VG_LOGX( vg_success, stdout, (KGRN "success" KWHT "| " KGRN) ) -VG_LOGX( vg_info, stdout, (KNRM " info" KWHT "| " KNRM) ) -VG_LOGX( vg_log, stdout, (KWHT " log" KWHT "| " KWHT) ) -VG_LOGX( vg_warn, stdout, (KYEL " warn" KWHT "| " KYEL) ) -VG_LOGX( vg_error, stderr, (KRED " error" KWHT "| " KRED) ) /* * FIle I/O @@ -77,17 +25,14 @@ static void *vg_disk_open_read( const char *path, int reserve_end, i64 *size ) if( f ) { i64 fsize = vg_file_size( f ); - void *buf = malloc( fsize + reserve_end ); + void *buf = vg_alloc( fsize + reserve_end ); - if( buf ) - { - /* Invalid / corrupt read */ - if( fread( buf, 1, fsize, f ) != fsize ) - { - free( buf ); - buf = NULL; - } - } + /* Invalid / corrupt read */ + if( fread( buf, 1, fsize, f ) != fsize ) + { + vg_free( buf ); + buf = NULL; + } *size = fsize;