~ chicken-core (chicken-5) 978ed01f2b2775f654e7c3311c6a73395806302a
commit 978ed01f2b2775f654e7c3311c6a73395806302a Author: felix <felix@call-with-current-continuation.org> AuthorDate: Thu Dec 3 19:57:28 2009 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Thu Dec 3 19:57:28 2009 +0100 fixed warnings in posixunix.c; -:d shows number of collection on normal exit diff --git a/chicken.h b/chicken.h index 338c6a8a..1c6e2597 100644 --- a/chicken.h +++ b/chicken.h @@ -878,8 +878,7 @@ DECL_C_PROC_p0 (128, 1,0,0,0,0,0,0,0) # define C_floor floor # define C_round round # define C_trunc trunc -# ifdef __GNUC__ -/* this is stupid */ +# ifdef __linux__ extern double round(double); extern double trunc(double); # endif diff --git a/posixunix.scm b/posixunix.scm index c729e8b6..8e0f1d45 100644 --- a/posixunix.scm +++ b/posixunix.scm @@ -439,6 +439,11 @@ C_tm_get( C_word v ) static char C_time_string [TIME_STRING_MAXLENGTH + 1]; #undef TIME_STRING_MAXLENGTH +#ifdef __linux__ +extern char *strptime(const char *s, const char *format, struct tm *tm); +extern pid_t getpgid(pid_t pid); +#endif + #define C_strftime(v, f) \ (strftime(C_time_string, sizeof(C_time_string), C_c_string(f), C_tm_set(v)) ? C_time_string : NULL) diff --git a/runtime.c b/runtime.c index 8c8a5c6c..74712304 100644 --- a/runtime.c +++ b/runtime.c @@ -1321,7 +1321,10 @@ C_regparm void C_fcall initial_trampoline(void *proc) void C_ccall termination_continuation(C_word c, C_word self, C_word result) { - if(debug_mode) C_printf(C_text("[debug] application terminated normally.\n")); + if(debug_mode) { + C_printf(C_text("[debug] application terminated normally (%d major collection%s).\n"), gc_count_2, + gc_count_2 > 1 ? "s" : ""); + } exit(0); } diff --git a/tests/runtests.sh b/tests/runtests.sh index 236b6b98..67cf7f77 100644 --- a/tests/runtests.sh +++ b/tests/runtests.sh @@ -209,7 +209,6 @@ $compile -e embedded2.scm echo "======================================== timing compilation ..." time $compile compiler.scm -t -S -O5 -debug pb -vv -time ./a.out echo "======================================== running floating-point benchmark ..." echo "boxed:"Trap