Commit graph

825 commits

Author SHA1 Message Date
Alex Shinn
fa730ee28e applying SAFE_GC_MARK debug checks before dereferencing objects 2011-02-09 23:43:44 +09:00
Alex Shinn
630eb235ab adding debug messages during mark 2011-02-09 23:34:33 +09:00
Alex Shinn
3b5a2b98cf cleaning up gc debugging 2011-02-09 23:16:37 +09:00
Alex Shinn
e94dc40c00 removing libchibi-scheme on make cleaner 2011-02-09 22:51:32 +09:00
Alex Shinn
03198030c1 uncommenting out import 2011-01-27 22:14:58 +09:00
Alex Shinn
d5bd3fa44d fixing bug when matching tail patterns against improper lists 2011-01-27 21:37:03 +09:00
Alex Shinn
5850f2b6c1 need to build ast library 2011-01-27 21:36:36 +09:00
Alex Shinn
2c036c7e7a adding experimental auto-force capability 2011-01-11 22:54:23 +09:00
Alex Shinn
5aeb7edaff preserving to be on the safe-side 2011-01-11 22:53:51 +09:00
Alex Shinn
bb7cae7e92 adding a utility to make sure I'm using valid definitions 2011-01-10 23:21:02 +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
a82a13094d Fixing heap checks when using header magic or tracking alloc sources. 2011-01-10 16:51:48 +09:00
Alex Shinn
8d13b7ace8 heap-stats will now build with Boehm, but just as a noop 2011-01-09 16:25:58 +09:00
Alex Shinn
9706f6bcc3 Link ast.so with GCLDFLAGS for when compiling with Boehm. 2011-01-09 16:21:51 +09:00
Alex Shinn
29a96ccd8a fixing boehm build 2011-01-09 16:08:56 +09:00
Alex Shinn
8a5dbdd8d6 exporting open-pipe and make-fifo 2011-01-04 21:06:48 +09:00
Alex Shinn
00183780fa don't make stdout/err non-blocking 2011-01-04 19:16:48 +09:00
Alex Shinn
f555b50083 fixing bug in length+ 2011-01-02 23:12:46 +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
f12cbe8191 adding record, thread and utf8 tests to lib tests 2010-12-29 18:37:45 +09:00
Alex Shinn
7306b55350 adding ability to track the alloc source of objects 2010-12-29 18:33:37 +09:00
Alex Shinn
5371a7bad3 adding additional checks for EOF 2010-12-29 17:52:27 +09:00
Alex Shinn
0ecb8ea665 checking for eof when reading a list 2010-12-29 16:14:06 +09:00
Alex Shinn
c163599685 making stack trace check for null procedures 2010-12-29 16:13:30 +09:00
Alex Shinn
74185fbe11 simpler bitwise-not 2010-12-29 15:44:12 +09:00
Alex Shinn
ce2bf8ce77 adding Makefile shortcut for building with SEXP_USE flags 2010-12-29 15:43:31 +09:00
Alex Shinn
754f21ddcf setting default context event to #f (otherwise thread-sleep! will crash) 2010-12-27 13:03:59 +00:00
Alex Shinn
a9678e5378 define doesn't overwrite existing imported bindings.
default repl env also imports standard env rather than using it
directly so redefining primitives doesn't affect standard macros.
2010-12-26 17:49:23 +09:00
Alex Shinn
96161ffcf6 fixing non-threaded build 2010-12-26 14:24:19 +09:00
Alex Shinn
bc8e98c556 include size of parent slots for full cpl when registering an inherited type 2010-12-26 10:22:13 +09:00
Alex Shinn
1e71833719 no need to remove .dSYM 2010-12-26 10:21:18 +09:00
Alex Shinn
c114357859 open-input-file creates non-blocking ports 2010-12-11 22:37:41 -08:00
Alex Shinn
d29eea3780 need to check for errno == EAGAIN in sexp_maybe_block_port 2010-12-11 22:30:44 -08:00
Alex Shinn
73d5083d10 automatically adding blocking checks on input-port args in the stubber 2010-12-11 22:27:54 -08: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
59b4a306dc wait for default 10ms when blocking w/o timeout 2010-12-11 15:36:06 -08:00
Alex Shinn
9c5dee322a makefile cleanup, setting proper dependencies for tests 2010-12-11 15:14:45 -08:00
Alex Shinn
840ef090bd adding unicode tests, fixing substring & make-string 2010-12-08 22:57:13 -08:00
Alex Shinn
6a10550dad allowing unicode character names 2010-12-06 23:35:24 -08:00
Alex Shinn
8e1d91ec69 closing thread-local params 2010-12-06 21:53:46 -08:00
Alex Shinn
6a239130af don't preserve the same object multiple times in bytecode-literals 2010-12-06 21:37:54 -08:00
Alex Shinn
bfb55fd88c merge 2010-12-06 21:08:17 -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
a7c9e0982a updating genstatic.scm with the new C calling convention.
fixes #54 (thanks to Andreas Rottman)
2010-12-06 20:36:15 -08:00
Alex Shinn
695b44332e adding interface to bytecode-literals
(need to check these when debugging gc)
2010-12-05 16:53:38 -08:00
Alex Shinn
2eaf4068e5 several gc bugfixes (fixes #52) 2010-12-05 16:50:57 -08:00
Alex Shinn
9802b38ccb small bug handling type checks in compile 2010-11-22 23:04:44 -08:00
Alex Shinn
7126e196d8 don't use same stack for eval 2010-11-22 22:43:17 -08:00
Alex Shinn
19dc018d35 fixing uninitialized variable bug 2010-11-22 21:58:24 -08:00
Alex Shinn
c01721e110 Replacing eval opcode with compile + normal application. 2010-11-18 21:37:46 -08:00