~ chicken-core (chicken-5) 8a988e1fff944a080402b60b1b3f6d983c236a02
commit 8a988e1fff944a080402b60b1b3f6d983c236a02 Author: unknown <felix@.(none)> AuthorDate: Tue Oct 20 21:56:59 2009 +0200 Commit: unknown <felix@.(none)> CommitDate: Tue Oct 20 21:56:59 2009 +0200 removed breakpoint from import file diff --git a/TODO b/TODO index 77cda0c6..deb0e747 100644 --- a/TODO +++ b/TODO @@ -131,9 +131,24 @@ TODO for chicken -*- Outline -*- ** global inline files for core units *** This would remove necessity for many simple re-write rules in c-platform.scm +** delegates for extended llists +*** (define (foo ... #!XXX ...) ...) + ~> + (begin + (declare (hide tmp)) + (define (tmp VAR ...) ...) + (define (foo ... #!XXX ...) (tmp VAR ...)) + (define-compiler-syntax foo + (syntax-rules () + ((_ arg ...) (tmp <processed-arg> ...))))) +*** only used after definition +*** only if opt/key defaults don't refer to previous llist vars +*** disable if no compiler-syntax enabled + ** self-recursion optimization *** what MacScheme called "benchmark-mode" (assume self-calls are recursion) *** needs declaration or option, >= -O2 +*** can be implemented like in the extended-llists opt. above ** compiler-support for get-keyword ? *** what when a function with keyword args gets inlined? diff --git a/chicken.import.scm b/chicken.import.scm index 61bef7d8..db004ba8 100644 --- a/chicken.import.scm +++ b/chicken.import.scm @@ -40,7 +40,6 @@ blob-size blob? blob=? - breakpoint build-platform c-runtime call/ccTrap