Commit Graph

1925 Commits

Author SHA1 Message Date
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