projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix up Win32 build
[ghc-hetmet.git]
/
ghc
/
includes
/
RtsExternal.h
diff --git
a/ghc/includes/RtsExternal.h
b/ghc/includes/RtsExternal.h
index
a597918
..
61a920b
100644
(file)
--- a/
ghc/includes/RtsExternal.h
+++ b/
ghc/includes/RtsExternal.h
@@
-54,8
+54,11
@@
extern StgInt isFloatDenormalized(StgFloat f);
extern StgInt isFloatNegativeZero(StgFloat f);
/* Suspending/resuming threads around foreign calls */
extern StgInt isFloatNegativeZero(StgFloat f);
/* Suspending/resuming threads around foreign calls */
-extern StgInt suspendThread ( StgRegTable * );
-extern StgRegTable * resumeThread ( StgInt );
+extern void * suspendThread ( StgRegTable * );
+extern StgRegTable * resumeThread ( void * );
+
+/* scheduler stuff */
+extern void stg_scheduleThread (StgRegTable *reg, struct StgTSO_ *tso);
/* Creating and destroying an adjustor thunk */
extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr,
/* Creating and destroying an adjustor thunk */
extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr,
@@
-63,11
+66,19
@@
extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr,
extern void freeHaskellFunctionPtr(void* ptr);
#if defined(mingw32_HOST_OS)
extern void freeHaskellFunctionPtr(void* ptr);
#if defined(mingw32_HOST_OS)
-extern int stg_InstallConsoleEvent(int action, StgStablePtr *handler);
+extern int rts_InstallConsoleEvent ( int action, StgStablePtr *handler );
+extern void rts_ConsoleHandlerDone ( int ev );
#else
extern int stg_sig_install (int, int, StgStablePtr *, void *);
#endif
#else
extern int stg_sig_install (int, int, StgStablePtr *, void *);
#endif
+#if !defined(mingw32_HOST_OS)
+extern StgInt *signal_handlers;
+#endif
+extern void setIOManagerPipe (int fd);
+
+extern void* stgMallocBytesRWX(int len);
+
/* -----------------------------------------------------------------------------
Storage manager stuff exported
-------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
Storage manager stuff exported
-------------------------------------------------------------------------- */
@@
-80,5
+91,6
@@
extern void performMajorGC(void);
extern void performGCWithRoots(void (*get_roots)(evac_fn));
extern HsInt64 getAllocations( void );
extern void revertCAFs( void );
extern void performGCWithRoots(void (*get_roots)(evac_fn));
extern HsInt64 getAllocations( void );
extern void revertCAFs( void );
+extern void dirty_MUT_VAR(StgRegTable *reg, StgClosure *p);
#endif /* RTSEXTERNAL_H */
#endif /* RTSEXTERNAL_H */