~ chicken-core (chicken-5) d6f66436f47ffb1b57cff508bc20ac071bf05445


commit d6f66436f47ffb1b57cff508bc20ac071bf05445
Author:     unknown <felix@.(none)>
AuthorDate: Wed Oct 28 09:54:46 2009 +0100
Commit:     unknown <felix@.(none)>
CommitDate: Wed Oct 28 09:54:46 2009 +0100

    todos

diff --git a/TODO b/TODO
index 025a1da2..9da3790a 100644
--- a/TODO
+++ b/TODO
@@ -244,7 +244,7 @@ Date:   Sun Oct 11 11:37:06 2009 +0200
    number type triggers such an error
 
 ** allow `(define-syntax ID1 ID2)' (copy definition or expand into `syntax-rules')
-
+   also: let[rec]-syntax
 
 * tests
 
@@ -256,6 +256,41 @@ Date:   Sun Oct 11 11:37:06 2009 +0200
 
 * optimizations
 
+** define these as static inline functions in chicken.h:
+   C_i_not_pair_p_2
+   C_i_fixnum_arithmetic_shift
+   C_a_i_flonum_negate
+   C_a_i_flonum_quotient
+   C_a_i_flonum_times
+   C_a_i_flonum_difference
+   C_a_i_flonum_plus
+   C_u_i_oddp
+   C_u_i_negativep
+   C_u_i_positivep
+   C_u_i_zerop
+   C_u_i_inexactp
+   C_u_i_exactp
+   C_i_flonum_max
+   C_i_flonum_min
+   C_i_fixnum_max
+   C_i_fixnum_min
+   C_i_finitep
+   C_i_flonump
+   C_i_integerp
+   C_i_closurep
+   C_i_portp
+   C_i_vectorp
+   C_i_locativep
+   C_i_stringp
+   C_i_pairp
+   C_i_symbolp
+   C_i_eqvp
+   C_i_o_fixnum_plus
+   C_i_o_fixnum_difference
+   C_i_o_fixnum_and
+   C_i_o_fixnum_ior
+   C_i_o_fixnum_xor
+
 ** local mode could be enabled for all core libs
    also could reduce performance, as it does for regex
 
Trap