medfall

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit e00ae5cb6b72c1ab04711b74c1c88e8a353ed90c
parent ee3c5e65b80b8c641193d23968ed6b607b95d214
Author: Michael Savage <mikejsavage@gmail.com>
Date:   Sun Nov  1 00:05:17 +0000

Add an error handler to the ALSA stub

Diffstat:
linux_audio.cc | 13+++++++++++++
1 file changed, 13 insertions(+), 0 deletions(-)
diff --git a/linux_audio.cc b/linux_audio.cc @@ -1,3 +1,4 @@ +#include <stdarg.h> #include <assert.h> #include <alsa/asoundlib.h> #include <math.h> @@ -13,8 +14,20 @@ int milliseconds( int ms ) { return ms * 1000; } +void error_handler( const char * file, int line, const char * function, int err, const char * fmt, ... ) { + printf( "error in %s at %s:%d\n", file, function, line ); + + va_list args; + va_start( args, fmt ); + vprintf( fmt, args ); + va_end( args ); + printf( "\n" ); +} + u8 memory[ megabytes( 64 ) ]; int main( int argc, char ** argv ) { + snd_lib_error_set_handler( error_handler ); + MemoryArena arena; memarena_init( &arena, memory, sizeof( memory ) );