X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FMain.c;h=aa10c44eb8835060b306e493ccddf0b252493fd1;hb=d28ba8c800901bea01f70c4719278c2a364cf9fc;hp=a8ca10c6b33379a1ca0df74eb1e1b486f2e5849c;hpb=33a7aa8bb2584a8e4cb8bdae27f6d56696f2dea5;p=ghc-hetmet.git diff --git a/ghc/rts/Main.c b/ghc/rts/Main.c index a8ca10c..aa10c44 100644 --- a/ghc/rts/Main.c +++ b/ghc/rts/Main.c @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Main.c,v 1.32 2002/01/22 13:54:22 simonmar Exp $ + * $Id: Main.c,v 1.38 2003/06/23 10:35:23 simonpj Exp $ * * (c) The GHC Team 1998-2000 * @@ -13,9 +13,11 @@ #include "Rts.h" #include "RtsAPI.h" #include "SchedAPI.h" +#include "Schedule.h" #include "RtsFlags.h" #include "RtsUtils.h" #include "Prelude.h" +#include #ifdef DEBUG # include "Printer.h" /* for printing */ @@ -39,7 +41,7 @@ # include #endif -extern void __stginit_PrelMain(void); +extern void __stginit_zdMain(void); /* Hack: we assume that we're building a batch-mode system unless * INTERPRETER is set @@ -51,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_PrelMain); + startupHaskell(argc,argv,__stginit_zdMain); /* kick off the computation by creating the main thread with a pointer to mainIO_closure representing the computation of the overall program; @@ -83,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_evalIO((HaskellObj)mainIO_closure, NULL); + status = rts_mainLazyIO((HaskellObj)mainIO_closure, NULL); } else { /* Just to show we're alive */ IF_PAR_DEBUG(verbose, @@ -98,12 +100,12 @@ int main(int argc, char *argv[]) # elif defined(GRAN) /* ToDo: Dump event for the main thread */ - status = rts_evalIO(mainIO_closure, NULL); + status = rts_mainLazyIO(mainIO_closure, NULL); # else /* !PAR && !GRAN */ /* ToDo: want to start with a larger stack size */ - status = rts_evalIO((HaskellObj)mainIO_closure, NULL); + status = rts_mainLazyIO((HaskellObj)mainIO_closure, NULL); # endif /* !PAR && !GRAN */