X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_async.h;h=7537aae1e839e5a99aa08f445d9b5efbf54aab81;hb=76d234b7dc5e6500e8a54009b367e7620f11ef97;hp=825cad845fc93d189c12c8c32d61dd20df2936f9;hpb=ad701a4bd7ea7022de1a1d975564f5a34bd1e22b;p=vg.git diff --git a/vg_async.h b/vg_async.h index 825cad8..7537aae 100644 --- a/vg_async.h +++ b/vg_async.h @@ -9,7 +9,7 @@ #define VG_GAME #include "vg/vg.h" -VG_STATIC void vg_assert_thread( enum vg_thread_purpose required ); +static void vg_assert_thread( enum vg_thread_purpose required ); typedef struct vg_async_item vg_async_item; @@ -32,13 +32,13 @@ struct vg_async{ } static vg_async; -VG_STATIC enum vg_thread_purpose vg_thread_purpose(void); -VG_STATIC enum engine_status _vg_engine_status(void); +static enum vg_thread_purpose vg_thread_purpose(void); +static enum engine_status _vg_engine_status(void); /* * Allocate an asynchronous call with a bit of memory */ -VG_STATIC vg_async_item *vg_async_alloc( u32 size ) +static vg_async_item *vg_async_alloc( u32 size ) { /* ditch out here if engine crashed. this serves as the 'quit checking' */ if( _vg_engine_status() == k_engine_status_crashed ){ @@ -101,7 +101,7 @@ VG_STATIC vg_async_item *vg_async_alloc( u32 size ) /* * Wait until the current stack of async calls is completely flushed out */ -VG_STATIC void vg_async_stall(void) +static void vg_async_stall(void) { vg_assert_thread(k_thread_purpose_loader); vg_info( "async_stall: %d\n", SDL_SemValue( vg_async.sem_wait_for_flush ) ); @@ -111,7 +111,7 @@ VG_STATIC void vg_async_stall(void) /* * Mark the call as being filled and ready to go */ -VG_STATIC void vg_async_dispatch( vg_async_item *item, +static void vg_async_dispatch( vg_async_item *item, void (*runner)( void *payload, u32 size ) ) { vg_assert_thread(k_thread_purpose_loader); @@ -126,7 +126,7 @@ VG_STATIC void vg_async_dispatch( vg_async_item *item, /* * Make a simple async call without allocating extra. */ -VG_STATIC void vg_async_call( void (*runner)( void *payload, u32 size ), +static void vg_async_call( void (*runner)( void *payload, u32 size ), void *payload, u32 size ) { vg_assert_thread(k_thread_purpose_loader); @@ -139,7 +139,7 @@ VG_STATIC void vg_async_call( void (*runner)( void *payload, u32 size ), /* * Run as much of the async buffer as possible */ -VG_STATIC void vg_run_async_checked(void) +static void vg_run_async_checked(void) { SDL_AtomicLock( &vg_async.sl_index ); @@ -175,7 +175,7 @@ VG_STATIC void vg_run_async_checked(void) SDL_AtomicUnlock( &vg_async.sl_index ); } -VG_STATIC void vg_async_init(void) +static void vg_async_init(void) { vg_async.sem_wait_for_flush = SDL_CreateSemaphore(0); vg_async.buffer = vg_create_linear_allocator( NULL, 50*1024*1024,