Jan Nieuwenhuizen
11a1ba2ea4
kaam
2019-11-01 08:02:11 +01:00
Jan Nieuwenhuizen
42dd70d2f4
POINTER: gc-test FOO
2019-10-30 20:29:48 +01:00
Jan Nieuwenhuizen
4158f35df9
Revert "debug"
...
This reverts commit d2ab35af5422ea11ca79466d4a340c8f0edd3221.
2019-10-30 20:29:48 +01:00
Jan Nieuwenhuizen
40ccecb12c
debug
2019-10-30 20:29:48 +01:00
Jan Nieuwenhuizen
13c99740ef
Revert "DEBUG"
...
This reverts commit 3296ca276bbf04016d518ad955b15dfb625f1258.
2019-10-30 20:29:48 +01:00
Jan Nieuwenhuizen
31aa99dcaa
DEBUG
2019-10-30 20:29:48 +01:00
Jan Nieuwenhuizen
f27c26d8f9
POINTER/haas define
2019-10-30 20:29:48 +01:00
Jan Nieuwenhuizen
9eb7999429
run build-aux/pointer.sh
2019-10-30 20:29:48 +01:00
Jan Nieuwenhuizen
5b0b202c54
pointer.sh: robuist
2019-10-30 20:29:47 +01:00
Jan Nieuwenhuizen
6269f2c7e2
pointer.sh
2019-10-30 20:29:47 +01:00
Jan Nieuwenhuizen
c53332db9f
pointer.sh.
2019-10-30 20:29:47 +01:00
Jan Nieuwenhuizen
0e7f3f1dee
pointer
2019-10-30 20:29:47 +01:00
Jan Nieuwenhuizen
8d7ff09239
Revert "gc_dump_arena"
...
This reverts commit 1445725df2c2b7b8776c53daaed1c88d58174763.
2019-10-30 20:29:47 +01:00
Jan Nieuwenhuizen
c5c887ae5a
Revert "core: Pointer Cells: copy back. WIPPERDEWIP"
...
This reverts commit c593b1b8219978130fa61826a4f273dab587dd52.
2019-10-30 20:29:10 +01:00
Jan Nieuwenhuizen
cc79d373d4
gc_dump_arena
...
* src/gc.c (gc_dump_arena): New function.
2019-10-30 20:29:10 +01:00
Jan Nieuwenhuizen
6e3f8c693e
core: Pointer Cells: copy back. WIPPERDEWIP
...
* src/gc.c (gc_init)[POINTER_CELLS]: Do not use double sized arena.
(gc_cellcpy): New function.
* src/gc.c (gc_flip): Use it, do not flip.
2019-10-30 20:29:10 +01:00
Jan Nieuwenhuizen
6e7dd80227
test
2019-10-30 20:29:10 +01:00
Jan Nieuwenhuizen
8e67ed3970
test: struct.
...
* src/test/gc.c (test_struct): New function.
(main): Call it.
2019-10-30 20:29:10 +01:00
Jan Nieuwenhuizen
f1ed30ecdd
test: vector.
...
* src/test/gc.c (test_vector): New function.
(main): Call it.
(print_arena): New function.
(test_gc): Call it.
2019-10-30 20:29:09 +01:00
Jan Nieuwenhuizen
3e21c43f14
test: string.
...
* src/test/gc.c (test_string): New function.
(main): Call it.
2019-10-30 20:29:09 +01:00
Jan Nieuwenhuizen
bf7fa3b82c
test: setenv
2019-10-30 20:29:09 +01:00
Jan Nieuwenhuizen
be398fb195
test: list.
2019-10-30 20:29:09 +01:00
Jan Nieuwenhuizen
eee7bfb054
test: cons.
2019-10-30 20:29:09 +01:00
Jan Nieuwenhuizen
c29798b402
test: number.
...
* src/test/gc.c (test_number): New function.
(main): Call it.
2019-10-30 20:29:09 +01:00
Jan Nieuwenhuizen
cc03ba2860
test: empty.
...
* src/test/gc.c (test_empty): New function.
2019-10-30 20:29:09 +01:00
Jan Nieuwenhuizen
5e33bb4cdc
M2: lib.
2019-10-30 20:29:08 +01:00
Jan Nieuwenhuizen
e448654721
M2: vector
2019-10-30 20:29:08 +01:00
Jan Nieuwenhuizen
e743589eb0
M2: symbol.c
2019-10-30 20:29:08 +01:00
Jan Nieuwenhuizen
f65df039cf
M2: stack
2019-10-30 20:29:08 +01:00
Jan Nieuwenhuizen
82c6d23712
M2: posix
2019-10-30 20:29:08 +01:00
Jan Nieuwenhuizen
53b5a8d848
M2: module.c
2019-10-30 20:29:08 +01:00
Jan Nieuwenhuizen
3280aac34d
M2: mes.c
2019-10-30 20:29:08 +01:00
Jan Nieuwenhuizen
9f18a9adff
M2: hash.c
2019-10-30 20:29:07 +01:00
Jan Nieuwenhuizen
226b7cfede
M2: reader.c
2019-10-30 20:29:07 +01:00
Jan Nieuwenhuizen
b60766a728
M2 eval/apply: applybuiltin
2019-10-30 20:29:07 +01:00
Jan Nieuwenhuizen
ed58d439a5
core: display: Prepare for M2-Planet / pointer based cells.
...
!= 0 //, return.
* src/display.c:
2019-10-30 20:29:07 +01:00
Jan Nieuwenhuizen
a6ff032289
core: gc: Prepare for pointer-based cells.
...
* include/mes/mes.h (cell_zero): Declare.
* src/gc.c (gc_init): Initialize it.
(gc_init_news): Likewise.
2019-10-30 20:29:07 +01:00
Jan Nieuwenhuizen
1daeef7fef
core: GC fixes. non...Pointer-based? WIP
...
* src/gc.c (gc_init): ...
2019-10-30 20:29:07 +01:00
Jan Nieuwenhuizen
dce9d6a24d
eval-apply: assert
2019-10-30 20:29:07 +01:00
Jan Nieuwenhuizen
1c6077e1cb
core: gc: FRAME_SIZE.
...
* src/gc.c (FRAME_SIZE): New constant.
(gc_loop, gc_): Use it.
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
762d084e5e
remove cell_call_with_current_continuation
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
6bb7680650
remove begin
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
319a37d2e1
core: remove unused symbols.
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
1b1d5c727d
core: builtins: MES_MINI.
...
* include/mes/mes.h (g_mini): New global.
* src/mes.c (init): Initialize it with environment variable MES_MINI.
* src/builtins.c (mes_builtins): Register a minimal set of builtins
when g_mini.
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
06c4abceb8
boot: Add gc test.
...
* scaffold/boot/gc.test: New file.
* build-aux/check-boot.sh (TESTS): Add it.
* include/mes/symbols.h (cell_symbol_program): New symbol.
* src/symbol.c (init_symbols_): Initialize it.
* src/mes.c (main): Add it to environment.
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
0f3401060f
test: Test-gc.
...
* src/test/gc.c (main): New unit test.
* simple.make (test-gcc, test-m2): New target to build it.
* build-aux/pointer.sh: Add it.
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
4118393e6f
core: make_struct: Nicer gc layout.
...
* src/struct.c (make_struct): Use STRUCT TYPE PRINTER FIELD0 ... FIELDN.
2019-10-30 20:29:06 +01:00
Jan Nieuwenhuizen
63b1e7e10e
core: make-vector: Move to core.
...
* src/vector.c (make_vector_): Rename from make_vector__. Add
parameter. Fix double allocation.
(make_vector): Rename from make_vector_. Use arity n. Update users.
2019-10-30 20:29:05 +01:00
Jan Nieuwenhuizen
151d4d82e0
FIXUP: gc.test +x
2019-10-30 20:29:05 +01:00
Jan Nieuwenhuizen
ec0555cb42
check: DUPE
2019-10-30 20:29:05 +01:00