openalbridge/wrappers.h
changeset 2210 1cb7118a77dd
parent 2191 20c62f787a4d
child 2211 288360b78f30
--- a/openalbridge/wrappers.h	Mon Jun 29 00:58:32 2009 +0000
+++ b/openalbridge/wrappers.h	Mon Jun 29 03:47:39 2009 +0000
@@ -20,6 +20,52 @@
 #include <stdlib.h>
 #include "al.h"
 
+#ifndef _WIN32
+#include <pthread.h>
+#include <stdint.h>
+#else
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#include "winstdint.h"
+#endif
+
+#ifndef _SLEEP_H
+#define _SLEEP_H
+/** 1.0 02/03/10 - Defines cross-platform sleep, usleep, etc. * By Wu Yongwei **/
+#ifdef _WIN32
+# if defined(_NEED_SLEEP_ONLY) && (defined(_MSC_VER) || defined(__MINGW32__))
+#  include <stdlib.h>
+#  define sleep(t) _sleep((t) * 1000)
+# else
+#  include <windows.h>
+#  define sleep(t)  Sleep((t) * 1000)
+# endif
+# ifndef _NEED_SLEEP_ONLY
+#  define msleep(t) Sleep(t)
+#  define usleep(t) Sleep((t) / 1000)
+# endif
+#else
+# include <unistd.h>
+# ifndef _NEED_SLEEP_ONLY
+#  define msleep(t) usleep((t) * 1000)
+# endif
+#endif
+#endif /* _SLEEP_H */
+
+#pragma once
+
+typedef struct _fade_t {
+	int index;
+	unsigned int quantity;
+} fade_t;
+
 void *Malloc (size_t nbytes);
 FILE *Fopen (const char *fname, char *mode);
 ALint AlGetError (const char *str);
+#ifndef _WIN32
+void *helper_fadein (void *tmp);
+void *helper_fadeout (void *tmp); 
+#else
+void WINAPI helper_fadein (void *tmp); 
+void WINAPI helper_fadeout (void *tmp); 	
+#endif
\ No newline at end of file