aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Alc/ALc.c24
-rw-r--r--OpenAL32/Include/alMain.h29
2 files changed, 28 insertions, 25 deletions
diff --git a/Alc/ALc.c b/Alc/ALc.c
index fb771b24..290e9593 100644
--- a/Alc/ALc.c
+++ b/Alc/ALc.c
@@ -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);