Commit graph

49 commits

Author SHA1 Message Date
Alex Shinn
54f913fa2a adding basic oom tests 2011-08-19 01:43:44 +09:00
Alex Shinn
ddb6f31d58 More complex number additions. 2011-08-05 00:07:04 +09:00
Alex Shinn
0ebd1216cc flushing out trig functions for complex numbers 2011-08-02 08:36:31 +09:00
Alex Shinn
f5e07050ef initial complex number support 2011-07-31 21:39:31 +09:00
Alex Shinn
6202f9c1ff initial exact ratio support 2011-07-31 17:34:52 +09:00
Alex Shinn
0270f52ecb typo 2011-07-14 20:50:47 +09:00
Alex Shinn
28ffc56d50 adding optional optimization for internal definitions to not box direct lambdas 2011-07-13 00:41:19 +09:00
Alex Shinn
7ddfc9f25a trying out tail jumps instead of using the tail-call opcode where possible 2011-07-04 02:22:18 +09:00
Alex Shinn
bacc7d9399 adding simple VM-level profiler 2011-07-03 21:00:11 +09:00
Alex Shinn
d7147bf67e adding reserve opcode to avoid pushing dummy values.
also adding register-optimization! primitive.
2011-06-13 20:52:42 +09:00
Alex Shinn
2961f23d1d don't bother consing up rest arguments if they're never used 2011-06-11 14:52:30 +09:00
Alex Shinn
3d939c7e87 fixing immediate flonums build 2011-05-26 08:13:12 +09:00
Alex Shinn
06b122b33c removing global types 2011-05-25 09:45:13 +09:00
Alex Shinn
07c5c7a6f8 fixing TYPE_DEFS=0 2011-05-25 09:34:48 +09:00
Alex Shinn
47add027d6 fixing SEXP_USE_GLOBAL_TYPES (may remove this soon though) 2011-05-25 09:24:32 +09:00
Alex Shinn
987b6d98fb fixing syntactic-closure free-variable references for wrapped expressions
(also renaming %env-copy! to %import)
2011-05-21 16:42:02 -07:00
Alex Shinn
78f0e9bd22 conditionally toggling isalpha/isxdigit between function or macro depending on platform
needed for plan9 where the function definitions are not provided
2011-05-19 23:32:23 -07:00
Alex Shinn
a5f85d3685 tracking source info for macros 2011-05-16 00:48:55 -07:00
Alex Shinn
c5126fb2b0 adding optional strict top-level matching for syntax-rules literals 2011-04-25 23:29:30 +09:00
Alex Shinn
9b0c057343 cleaning up initialization interface, adding sexp_load_standard_ports 2011-04-07 22:48:10 +09:00
Alex Shinn
a85cc23f31 removing accidentally committed debug code 2011-04-03 22:25:48 +09:00
Alex Shinn
0f9a23f94f -e/-p options in main had a long-standing stupid gc bug 2011-04-03 22:15:48 +09:00
Alex Shinn
017548cc46 adding string cursors, optimizing in-string(-reverse) loops 2011-03-21 14:57:52 +09:00
Alex Shinn
89f5d9ea65 adding equal?/bounded and an optimized equiv? which uses it 2011-03-21 00:46:08 +09:00
Alex Shinn
1edfa35ad8 Supporting # approximate digit values. 2011-03-20 19:43:14 +09:00
Alex Shinn
e6ba6e59a5 Adding support for case-folding. 2011-03-03 00:31:32 +09:00
Alex Shinn
afc6a96d68 Adding more OOM checks (issue #59), thanks rotty. 2011-02-27 20:53:12 +09:00
Alex Shinn
01dd712a50 resume/cc can grow the current stack if the continuation is larger
(as could happen resuming a continuation from a separate thread)
2011-02-27 18:14:22 +09:00
Alex Shinn
52d0322910 auto-growing stack to counter for the extremely small default size 2011-02-12 21:20:12 +09:00
Alex Shinn
ca46c64be5 more precise heap end checks 2011-02-12 20:20:53 +09:00
Alex Shinn
3804c0ecb2 s/gc_mark/markedp to avoid confusion with the mark command 2011-02-12 17:03:58 +09:00
Alex Shinn
3aeef15032 cleaning up gc debug 2011-02-12 17:00:55 +09:00
Alex Shinn
7fc2c9d716 promises aren't necessarily a type! 2011-02-09 10:14:41 -05:00
Alex Shinn
3b5a2b98cf cleaning up gc debugging 2011-02-09 23:16:37 +09:00
Alex Shinn
2c036c7e7a adding experimental auto-force capability 2011-01-11 22:54:23 +09:00
Alex Shinn
e57a587216 Can conservatively preserve only one type of value for debugging. 2011-01-10 17:16:11 +09:00
Alex Shinn
29a96ccd8a fixing boehm build 2011-01-09 16:08:56 +09:00
Alex Shinn
23382e9540 allowing per-heap maximum size limit as a new argument to sexp_make_eval_context
can specify on the command line with -h 1M/2M (set to 0 for no limit)
2010-12-30 11:26:15 +09:00
Alex Shinn
7306b55350 adding ability to track the alloc source of objects 2010-12-29 18:33:37 +09:00
Alex Shinn
96161ffcf6 fixing non-threaded build 2010-12-26 14:24:19 +09:00
Alex Shinn
2affd2c677 creating initial API for C functions to block on input ports 2010-12-11 22:15:17 -08:00
Alex Shinn
840ef090bd adding unicode tests, fixing substring & make-string 2010-12-08 22:57:13 -08:00
Alex Shinn
c4b3e128f1 making basic port operations (open-{in,out}put-file, close-port)
as well as identifier?, identifier=? and identifier->symbol available
from the C API (fixes #55).
2010-12-06 21:06:46 -08:00
Alex Shinn
c01721e110 Replacing eval opcode with compile + normal application. 2010-11-18 21:37:46 -08:00
Alex Shinn
c3e1d41601 using #include <errno.h>, not sys/errno.h 2010-09-26 22:27:57 +09:00
Alex Shinn
5ec136adcb more parameter updates
exception handling in (chibi repl) still broken
2010-09-26 01:04:55 +09:00
Alex Shinn
b95a7cac42 parameters now check for thread-specific overrides (still need to set these in parameterize) 2010-09-24 07:23:43 +09:00
Alex Shinn
9d8788414f preserving necessary objects when destroying contexts with safe accessors
(also removing some gcc warnings)
2010-09-20 20:12:07 +09:00
Alex Shinn
acf3d1c120 fixes for SEXP_USE_SAFE_ACCESSORS on macosx 2010-09-18 14:50:24 +09:00