summaryrefslogtreecommitdiffstats
path: root/loader/module.c
diff options
context:
space:
mode:
authorjkeil <jkeil@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-07-12 15:27:48 +0000
committerjkeil <jkeil@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-07-12 15:27:48 +0000
commita26b39974fb992cb400c6e9aff0a02737c2f4f59 (patch)
treebd6802ff279bb9ed79a9dec7f367861309741686 /loader/module.c
parent009d2b0dc7ce5d7089bdb4136d1b575b115981d0 (diff)
downloadmpv-a26b39974fb992cb400c6e9aff0a02737c2f4f59.tar.bz2
mpv-a26b39974fb992cb400c6e9aff0a02737c2f4f59.tar.xz
Add prototypes to wine/loader stuff, so that we can catch __stdcall function
attribute mismatch between caller/caller. wine/loader is less sensitive to optimization now. (now that avifile-0.6 has the same patch installed, we're a bit closer to their CVS tree) Speed up win32 "QueryPerformanceFrequency" emulation on solaris. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1308 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'loader/module.c')
-rw-r--r--loader/module.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/loader/module.c b/loader/module.c
index 61a886d025..e2eb306cc2 100644
--- a/loader/module.c
+++ b/loader/module.c
@@ -15,6 +15,11 @@
#include <sys/mman.h>
#include <sys/types.h>
+#ifdef HAVE_LIBDL
+#include <wine/elfdll.h>
+#include <dlfcn.h>
+#endif
+
/*
#ifdef __linux__
#include <asm/unistd.h>
@@ -48,6 +53,7 @@ struct modify_ldt_ldt_s {
#include <wine/module.h>
#include <wine/pe_image.h>
#include <wine/debugtools.h>
+#include "win32.h"
struct modref_list_t;
@@ -79,7 +85,7 @@ WINE_MODREF *MODULE_FindModule(LPCSTR m)
return list->wm;
}
-void MODULE_RemoveFromList(WINE_MODREF *mod)
+static void MODULE_RemoveFromList(WINE_MODREF *mod)
{
modref_list* list=local_wm;
if(list==0)
@@ -478,7 +484,7 @@ FARPROC MODULE_GetProcAddress(
return retproc;
#ifdef HAVE_LIBDL
case MODULE32_ELF:
- retproc = (FARPROC) dlsym( wm->module, function);
+ retproc = (FARPROC) dlsym( (void*)wm->module, function);
if (!retproc) SetLastError(ERROR_PROC_NOT_FOUND);
return retproc;
#endif