summaryrefslogtreecommitdiff
path: root/rts
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2013-02-16 20:20:47 +0000
committerIan Lynagh <igloo@earth.li>2013-02-16 20:20:47 +0000
commitc39d3154d39571879bc44db1121fa255d6c84569 (patch)
tree97781b0217bb9f31bbc566aea2856012c74119ae /rts
parentb893286d550ac1267d12b8e292d1a8187c5f1543 (diff)
downloadhaskell-c39d3154d39571879bc44db1121fa255d6c84569.tar.gz
Build fix for dyn way on Windows; patch from nus
Diffstat (limited to 'rts')
-rw-r--r--rts/Prelude.h1
-rw-r--r--rts/RtsStartup.c1
-rw-r--r--rts/Schedule.c2
-rw-r--r--rts/win32/libHSbase.def1
4 files changed, 4 insertions, 1 deletions
diff --git a/rts/Prelude.h b/rts/Prelude.h
index dcd7b94da4..89e80a0a3d 100644
--- a/rts/Prelude.h
+++ b/rts/Prelude.h
@@ -93,6 +93,7 @@ PRELUDE_INFO(base_GHCziStable_StablePtr_con_info);
#define runSparks_closure DLL_IMPORT_DATA_REF(base_GHCziConcziSync_runSparks_closure)
#define ensureIOManagerIsRunning_closure DLL_IMPORT_DATA_REF(base_GHCziConcziIO_ensureIOManagerIsRunning_closure)
+#define ioManagerCapabilitiesChanged_closure DLL_IMPORT_DATA_REF(base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure)
#define runHandlers_closure DLL_IMPORT_DATA_REF(base_GHCziConcziSignal_runHandlers_closure)
#define flushStdHandles_closure DLL_IMPORT_DATA_REF(base_GHCziTopHandler_flushStdHandles_closure)
diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c
index e83d047695..7b7d488e2b 100644
--- a/rts/RtsStartup.c
+++ b/rts/RtsStartup.c
@@ -207,6 +207,7 @@ hs_init_ghc(int *argc, char **argv[], RtsConfig rts_config)
getStablePtr((StgPtr)runSparks_closure);
getStablePtr((StgPtr)ensureIOManagerIsRunning_closure);
+ getStablePtr((StgPtr)ioManagerCapabilitiesChanged_closure);
#ifndef mingw32_HOST_OS
getStablePtr((StgPtr)runHandlers_closure);
#endif
diff --git a/rts/Schedule.c b/rts/Schedule.c
index f39ef96273..ea779dd8a6 100644
--- a/rts/Schedule.c
+++ b/rts/Schedule.c
@@ -2070,7 +2070,7 @@ setNumCapabilities (nat new_n_capabilities USED_IF_THREADS)
// Notify IO manager that the number of capabilities has changed.
rts_evalIO(
&cap,
- &base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure,
+ DLL_IMPORT_DATA_REF(base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure),
NULL);
rts_unlock(cap);
diff --git a/rts/win32/libHSbase.def b/rts/win32/libHSbase.def
index 5dd1ce7180..119237b652 100644
--- a/rts/win32/libHSbase.def
+++ b/rts/win32/libHSbase.def
@@ -27,6 +27,7 @@ EXPORTS
base_GHCziPtr_FunPtr_con_info
base_GHCziConcziIO_ensureIOManagerIsRunning_closure
+ base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure
base_GHCziConcziSync_runSparks_closure
base_GHCziTopHandler_flushStdHandles_closure