a couple more prerelease fixes
[cacao.git] / main.c
diff --git a/main.c b/main.c
index c4e5e9f944b8d022dbfe7495d945574fcf636dba..fd2ad97941ffa007af0a2046e56a38c4530cc188 100644 (file)
--- a/main.c
+++ b/main.c
@@ -15,8 +15,9 @@
        Authors: Reinhard Grafl      EMAIL: cacao@complang.tuwien.ac.at
        Changes: Andi Krall          EMAIL: cacao@complang.tuwien.ac.at
                 Mark Probst         EMAIL: cacao@complang.tuwien.ac.at
+                        Philipp Tomsich     EMAIL: cacao@complang.tuwien.ac.at
 
-       Last Change: 1997/10/29
+       Last Change: $Id: main.c 123 1999-01-28 19:48:49Z phil $
 
 *******************************************************************************/
 
@@ -195,21 +196,20 @@ static void print_usage()
        printf ("          -time ................ measure the runtime\n");
        printf ("          -stat ................ detailed compiler statistics\n");
        printf ("          -log logfile ......... specify a name for the logfile\n");
-       printf ("          -c(heck) b(ounds...... don't check array bounds\n");
-       printf ("                   s(ync) ...... don't check for synchronization\n");
+       printf ("          -c(heck)b(ounds) ..... don't check array bounds\n");
+       printf ("                  s(ync) ....... don't check for synchronization\n");
        printf ("          -l ................... don't start the class after loading\n");
        printf ("          -all ................. compile all methods, no execution\n");
 #ifdef OLD_COMPILER
        printf ("          -old ................. use old JIT compiler\n");
 #endif
-#ifdef NEW_GC
+#if 0
        printf ("          -gc1 ................. use the old garbage collector (default)\n");
        printf ("          -gc2 ................. use the new garbage collector\n");
 #endif
        printf ("          -m ................... compile only a specific method\n");
        printf ("          -sig ................. specify signature for a specific method\n");
-       printf ("          -s(how)m(ethods) ..... show all methods&fields of a class\n");
-       printf ("                 a(ssembler) ... show disassembled listing\n");
+       printf ("          -s(how)a(ssembler) ... show disassembled listing\n");
        printf ("                 c(onstants) ... show the constant pool\n");
        printf ("                 d(atasegment).. show data segment listing\n");
        printf ("                 i(ntermediate). show intermediate representation\n");
@@ -473,7 +473,6 @@ void exit_handler(void)
        loader_close ();
        unicode_close ( literalstring_free );
 
-
        if (verbose || getcompilingtime || statistics) {
                log_text ("CACAO terminated");
                if (statistics)
@@ -511,7 +510,7 @@ int main(int argc, char **argv)
 #ifndef USE_THREADS
        stackbottom = &dummy;
 #endif
-
+       
        if (0 != atexit(exit_handler))
                panic("unable to register exit_handler");
 
@@ -758,7 +757,9 @@ int main(int argc, char **argv)
                        printf ("\n");
                }
 
+#ifdef USE_THREADS
                killThread(currentThread);
+#endif
                fprintf(stderr, "still here\n");
        }