[project @ 1998-12-02 13:17:09 by simonm]
[ghc-hetmet.git] / ghc / includes / Hooks.h
1 /* -----------------------------------------------------------------------------
2  * $Id: Hooks.h,v 1.2 1998/12/02 13:21:08 simonm Exp $
3  *
4  * User-overridable RTS hooks.
5  *
6  * ---------------------------------------------------------------------------*/
7
8 extern void OnExitHook (void);
9 extern void ErrorHdrHook (long fd);
10 extern int  NoRunnableThreadsHook (void);
11 extern void StackOverflowHook (unsigned long stack_size);
12 extern void OutOfHeapHook (unsigned long request_size, unsigned long heap_size);
13 extern void MallocFailHook (unsigned long request_size /* in bytes */, char *msg);
14 extern void PatErrorHdrHook (long fd);
15 extern void defaultsHook (void);
16 extern void PreTraceHook (long fd);
17 extern void PostTraceHook (long fd);