Alex Shinn
|
91914d6739
|
redefining non-syntax as syntax pushes a new cell, but allows the old cell to be gced
|
2011-03-06 13:43:40 +09:00 |
|
Alex Shinn
|
a14d03b1a3
|
define can redefine a syntax binding
|
2011-03-06 13:00:00 +09:00 |
|
Alex Shinn
|
e6ba6e59a5
|
Adding support for case-folding.
|
2011-03-03 00:31:32 +09:00 |
|
Alex Shinn
|
e4659ff649
|
allowing module and begin syntax in module definitions
|
2011-03-02 01:25:02 +09:00 |
|
Alex Shinn
|
5c33a39d4b
|
Allowing rename exports.
|
2011-03-02 01:09:49 +09:00 |
|
Alex Shinn
|
92cae4e8b8
|
Fixing ellipsis escapes in syntax-rules templates.
|
2011-03-02 00:33:24 +09:00 |
|
Alex Shinn
|
afc6a96d68
|
Adding more OOM checks (issue #59), thanks rotty.
|
2011-02-27 20:53:12 +09:00 |
|
Alex Shinn
|
a7c346806c
|
Adjusting context parents stacks when growing stack.
|
2011-02-27 20:51:52 +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
|
ece6500f99
|
fixing bug #61 in string ports > 1024 chars (thanks tizoc)
|
2011-02-27 18:00:46 +09:00 |
|
Alex Shinn
|
208819a4e4
|
compiling with -Os by default (can still be overridden with CFLAGS)
|
2011-02-24 23:31:45 +09:00 |
|
Alex Shinn
|
000c69e904
|
adding test-not
|
2011-02-24 23:28:36 +09:00 |
|
Alex Shinn
|
d7c6275b07
|
fixing naming conflicts arising from nested syntax-rules ellpisis
|
2011-02-22 22:32:55 +09:00 |
|
Alex Shinn
|
700e92cb88
|
adding linux platform disjoint from unix, linking with rpath
|
2011-02-20 22:46:06 +09:00 |
|
Alex Shinn
|
0fcba1ad3d
|
check for a valid stream before trying to access the fileno
|
2011-02-20 13:32:55 +09:00 |
|
Alex Shinn
|
810e693a8c
|
begin more careful about syncing the stack top
|
2011-02-19 11:56:58 +00:00 |
|
Alex Shinn
|
47a0656f5c
|
don't blow the stack during mark except in pathological cases
(should still implement D/S/W for those cases)
|
2011-02-15 22:44:26 +09:00 |
|
Alex Shinn
|
d2e520c1ec
|
removing extraneous call to gc_mark
|
2011-02-14 23:49:51 +09:00 |
|
Alex Shinn
|
e642a9c4cb
|
updating documentation for heap sizing
|
2011-02-13 14:13:44 +09:00 |
|
Alex Shinn
|
c7b167dd10
|
changing name of local sexp_in_heap_p to avoid conflict with the global def
|
2011-02-12 21:25:26 +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
|
436a6120e1
|
passing LDFLAGS when building chibi.ast, to pick up flags needed for boehm
|
2011-02-12 20:46:47 +09:00 |
|
Alex Shinn
|
8d1db07541
|
need to write top whenever we might cons
(consider always writing once at the start of the loop or using a
simple vector for the stack and just undefining values when we pop)
|
2011-02-12 20:44:34 +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
|
14f586453f
|
debugging result when DEBUG_VM is set
|
2011-02-12 16:59:51 +09:00 |
|
Alex Shinn
|
369836d07b
|
scripts should trace when DEBUG_VM is set
|
2011-02-12 16:59:19 +09:00 |
|
Alex Shinn
|
22deffb46e
|
read will truncate floating point numbers if SEXP_USE_FLONUMS is false
|
2011-02-12 15:57:52 +09:00 |
|
Alex Shinn
|
c17e9b64b0
|
don't check tags of free blocks when debugging
|
2011-02-10 00:46:37 +09:00 |
|
Alex Shinn
|
10ce6a47cb
|
fixing GC_DEBUG>=2
|
2011-02-10 00:44:00 +09:00 |
|
Alex Shinn
|
7fc2c9d716
|
promises aren't necessarily a type!
|
2011-02-09 10:14:41 -05:00 |
|
Alex Shinn
|
e455d7b2cb
|
don't print any debug info about potentially invalid objects
|
2011-02-09 23:45:25 +09:00 |
|
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 |
|