/* -----------------------------------------------------------------------------
- * $Id: Main.c,v 1.40 2003/09/21 22:20:55 wolfgang Exp $
*
* (c) The GHC Team 1998-2000
*
# include "Printer.h" /* for printing */
#endif
-#ifdef INTERPRETER
-# include "Assembler.h"
-#endif
-
#ifdef PAR
# include "Parallel.h"
# include "ParallelRts.h"
if (IAmMainThread == rtsTrue) {
IF_PAR_DEBUG(verbose,
- fprintf(stderr, "==== [%x] Main Thread Started ...\n", mytid));
+ debugBelch("==== [%x] Main Thread Started ...\n", mytid));
/* ToDo: Dump event for the main thread */
status = rts_mainLazyIO((HaskellObj)mainIO_closure, NULL);
} else {
/* Just to show we're alive */
IF_PAR_DEBUG(verbose,
- fprintf(stderr, "== [%x] Non-Main PE enters scheduler via taskStart() without work ...\n",
+ debugBelch("== [%x] Non-Main PE enters scheduler via taskStart() without work ...\n",
mytid));
/* all non-main threads enter the scheduler without work */
/* check the status of the entire Haskell computation */
switch (status) {
case Killed:
- prog_belch("main thread exited (uncaught exception)");
+ errorBelch("main thread exited (uncaught exception)");
exit_status = EXIT_KILLED;
break;
case Interrupted:
- prog_belch("interrupted");
+ errorBelch("interrupted");
exit_status = EXIT_INTERRUPTED;
break;
case Success:
break;
#if defined(PAR)
case NoStatus:
- prog_belch("main thread PE killed; probably due to failure of another PE; check /tmp/pvml...");
+ errorBelch("main thread PE killed; probably due to failure of another PE; check /tmp/pvml...");
exit_status = EXIT_KILLED;
break;
#endif