aboutsummaryrefslogtreecommitdiffstats
path: root/src/wavedata.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wavedata.c')
-rw-r--r--src/wavedata.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/wavedata.c b/src/wavedata.c
index 24d4c36..e574903 100644
--- a/src/wavedata.c
+++ b/src/wavedata.c
@@ -17,10 +17,6 @@
along with this software. If not, see <http://www.gnu.org/licenses/>.
*/
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <dirent.h>
-#include <dlfcn.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
@@ -28,6 +24,16 @@
#include "blop_config.h"
#include "wavedata.h"
+#ifdef _WIN32
+# include <windows.h>
+# define dlopen(path, flags) LoadLibrary(path)
+# define dlclose(lib) FreeLibrary((HMODULE)lib)
+# define dlsym(lib, sym) GetProcAddress((HMODULE)lib, sym)
+# define snprintf _snprintf
+#else
+# include <dlfcn.h>
+#endif
+
int
wavedata_load(Wavedata* w,
const char* bundle_path,