diff options
-rw-r--r-- | Alc/ALc.c | 24 | ||||
-rw-r--r-- | OpenAL32/Include/alMain.h | 29 |
2 files changed, 28 insertions, 25 deletions
@@ -443,6 +443,30 @@ DECL_APPEND_LIST_FUNC(AllDevice) DECL_APPEND_LIST_FUNC(CaptureDevice) +void al_print(const char *fname, unsigned int line, const char *fmt, ...) +{ + const char *fn; + char str[256]; + int i; + + fn = strrchr(fname, '/'); + if(!fn) fn = strrchr(fname, '\\');; + if(!fn) fn = fname; + else fn += 1; + + i = snprintf(str, sizeof(str), "AL lib: %s:%d: ", fn, line); + if(i < (int)sizeof(str) && i > 0) + { + va_list ap; + va_start(ap, fmt); + vsnprintf(str+i, sizeof(str)-i, fmt, ap); + va_end(ap); + } + str[sizeof(str)-1] = 0; + + fprintf(stderr, "%s", str); +} + void EnableRTPrio(ALint level) { ALboolean failed; diff --git a/OpenAL32/Include/alMain.h b/OpenAL32/Include/alMain.h index 48ea9a8a..6fc6db34 100644 --- a/OpenAL32/Include/alMain.h +++ b/OpenAL32/Include/alMain.h @@ -151,31 +151,6 @@ static inline void Sleep(ALuint t) extern "C" { #endif -static __inline PRINTF_STYLE(3,4) void al_print(const char *fname, unsigned int line, const char *fmt, ...) -{ - const char *fn; - char str[256]; - int i; - - fn = strrchr(fname, '/'); - if(!fn) fn = strrchr(fname, '\\');; - if(!fn) fn = fname; - else fn += 1; - - i = snprintf(str, sizeof(str), "AL lib: %s:%d: ", fn, line); - if(i < (int)sizeof(str) && i > 0) - { - va_list ap; - va_start(ap, fmt); - vsnprintf(str+i, sizeof(str)-i, fmt, ap); - va_end(ap); - } - str[sizeof(str)-1] = 0; - - fprintf(stderr, "%s", str); -} -#define AL_PRINT(...) al_print(__FILE__, __LINE__, __VA_ARGS__) - #define SWMIXER_OUTPUT_RATE 44100 @@ -397,6 +372,10 @@ void EnableRTPrio(ALint level); void SetDefaultChannelOrder(ALCdevice *device); void SetDefaultWFXChannelOrder(ALCdevice *device); +void al_print(const char *fname, unsigned int line, const char *fmt, ...) + PRINTF_STYLE(3,4); +#define AL_PRINT(...) al_print(__FILE__, __LINE__, __VA_ARGS__) + ALCboolean ALCAPIENTRY alcMakeCurrent(ALCcontext *context); ALCcontext* ALCAPIENTRY alcGetThreadContext(void); |