[project @ 2003-07-10 08:02:29 by simonpj]
[ghc-hetmet.git] / ghc / rts / Main.c
index 0413168..a651eaa 100644 (file)
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: Main.c,v 1.35 2002/07/18 06:05:30 sof Exp $
+ * $Id: Main.c,v 1.39 2003/07/10 08:02:29 simonpj Exp $
  *
  * (c) The GHC Team 1998-2000
  *
@@ -13,6 +13,7 @@
 #include "Rts.h"
 #include "RtsAPI.h"
 #include "SchedAPI.h"
+#include "Schedule.h"
 #include "RtsFlags.h"
 #include "RtsUtils.h"
 #include "Prelude.h"
@@ -40,7 +41,7 @@
 # include <windows.h>
 #endif
 
-extern void __stginit_Main(void);
+extern void __stginit_ZCMain(void);
 
 /* Hack: we assume that we're building a batch-mode system unless 
  * INTERPRETER is set
@@ -52,7 +53,7 @@ int main(int argc, char *argv[])
     SchedulerStatus status;
     /* all GranSim/GUM init is done in startupHaskell; sets IAmMainThread! */
 
-    startupHaskell(argc,argv,__stginit_Main);
+    startupHaskell(argc,argv,__stginit_ZCMain);
 
     /* kick off the computation by creating the main thread with a pointer
        to mainIO_closure representing the computation of the overall program;
@@ -84,7 +85,7 @@ int main(int argc, char *argv[])
                   fprintf(stderr, "==== [%x] Main Thread Started ...\n", mytid));
 
       /* ToDo: Dump event for the main thread */
-      status = rts_mainEvalIO((HaskellObj)mainIO_closure, NULL);
+      status = rts_mainLazyIO((HaskellObj)mainIO_closure, NULL);
     } else {
       /* Just to show we're alive */
       IF_PAR_DEBUG(verbose,
@@ -99,12 +100,12 @@ int main(int argc, char *argv[])
 #  elif defined(GRAN)
 
     /* ToDo: Dump event for the main thread */
-    status = rts_mainEvalIO(mainIO_closure, NULL);
+    status = rts_mainLazyIO(mainIO_closure, NULL);
 
 #  else /* !PAR && !GRAN */
 
     /* ToDo: want to start with a larger stack size */
-    status = rts_mainEvalIO((HaskellObj)mainIO_closure, NULL);
+    status = rts_mainLazyIO((HaskellObj)mainIO_closure, NULL);
 
 #  endif /* !PAR && !GRAN */