X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2FRtsAPI.h;h=41f0fc026c502fc4697d25ea11a6eb53e9013b83;hb=de75026f5a48d3d052135a973ab4dff76c5b20f5;hp=7d2832808004e67d4dd1ed528611f1f83bf4f777;hpb=7b1b3279afe25b4e65ee9ebbafc5e9e38a3b888b;p=ghc-hetmet.git diff --git a/includes/RtsAPI.h b/includes/RtsAPI.h index 7d28328..41f0fc0 100644 --- a/includes/RtsAPI.h +++ b/includes/RtsAPI.h @@ -22,7 +22,8 @@ typedef enum { NoStatus, /* not finished yet */ Success, /* completed successfully */ Killed, /* uncaught exception */ - Interrupted /* stopped in response to a call to interruptStgRts */ + Interrupted, /* stopped in response to a call to interruptStgRts */ + HeapExhausted /* out of memory */ } SchedulerStatus; typedef StgClosure *HaskellObj; @@ -42,6 +43,12 @@ extern void shutdownHaskell ( void ); extern void shutdownHaskellAndExit ( int exitCode ); extern void getProgArgv ( int *argc, char **argv[] ); extern void setProgArgv ( int argc, char *argv[] ); +extern void getFullProgArgv ( int *argc, char **argv[] ); +extern void setFullProgArgv ( int argc, char *argv[] ); + +#ifndef mingw32_HOST_OS +extern void shutdownHaskellAndSignal (int sig); +#endif /* exit() override */ extern void (*exitFn)(int);