Commit Graph

1931 Commits

Author SHA1 Message Date
Jan Nieuwenhuizen f7d33a5931
pointer cells/planeet fixups 2019-10-25 11:05:35 +02:00
Jan Nieuwenhuizen b306080171
make-bytes /gc weird M2_PLANET
* src/gc.c (make_bytes):
2019-10-24 22:30:20 +02:00
Jan Nieuwenhuizen a347ab3050
pointer.sh 2019-10-24 22:30:20 +02:00
Jan Nieuwenhuizen 6adc5f20bb
core: Prepaere for M2-Planet.
* src/gc.c (M2_CELL_SIZE): Hack for missing pointer arithmetic in
M2-Planet.
(gc_init, alloc, make_cell, gc_up_arena, gc_copy, gc_loop, gc_): Use it.
2019-10-24 22:30:20 +02:00
Jan Nieuwenhuizen 65ac20a171
core: read_string: Prepare for M2-Planet.
* src/string.c (read_string): Prepare for M2-Planet.
2019-10-24 21:44:40 +02:00
Jan Nieuwenhuizen 7c1fcb82e7
core: string_equal_p: Prepare for M2-Planet.
* src/string.c (string_equal_p): Prepare for M2-Planet.
2019-10-24 21:43:29 +02:00
Jan Nieuwenhuizen 0fd071baf9
core: reader_read_block_comment: Prepare for M2-Planet.
* src/reader.c (reader_read_block_comment): Prepare for M2-Planet.
2019-10-24 21:38:21 +02:00
Jan Nieuwenhuizen 2f6f275adc
core: reader_eat_whitespace: Prepare for M2-Planet.
* src/reader.c (reader_eat_whitespace): Prepare for M2-Planet.
2019-10-24 21:37:41 +02:00
Jan Nieuwenhuizen fd2828518e
core: reader_read_sexp_: Prepare for M2-Planet.
* src/reader.c (reader_read_sexp_): Prepare for M2-Planet.
2019-10-24 21:36:36 +02:00
Jan Nieuwenhuizen 976adefb7b
core: reader_read_identifier_or_number: Prepare for M2-Planet.
* src/reader.c (reader_read_identifier_or_number): Prepare for M2-Planet.
2019-10-24 21:35:50 +02:00
Jan Nieuwenhuizen 5b40e70904
core: open_output_file: Prepare for M2-Planet.
* src/posix.c (open_output_file): Prepare for M2-Planet.
2019-10-24 21:32:39 +02:00
Jan Nieuwenhuizen 2b9c900048
core: current_input_port: Prepare for M2-Planet.
* src/posix.c (current_input_port): Prepare for M2-Planet.
2019-10-24 21:31:51 +02:00
Jan Nieuwenhuizen 87c8c920d4
core: write_byte: Prepare for M2-Planet.
* src/posix.c (write_byte): Prepare for M2-Planet.
2019-10-24 21:29:45 +02:00
Jan Nieuwenhuizen cbae4a240b
core: read_char: Prepare for M2-Planet.
* src/posix.c (read_char): Prepare for M2-Planet.
2019-10-24 21:26:24 +02:00
Jan Nieuwenhuizen 7660840caa
core: last_pair: Prepare for M2-Planet.
* src/lib.c (last_pair): Prepare for M2-Planet.
2019-10-24 21:25:06 +02:00
Jan Nieuwenhuizen 4fb20ba835
core: memq: Prepare for M2-Planet.
* src/lib.c (memq): Prepare for M2-Planet.
2019-10-24 21:23:38 +02:00
Jan Nieuwenhuizen c6526bd1dc
core: xassq: Prepare for M2-Planet.
* src/lib.c (xassq): Prepare for M2-Planet.
2019-10-24 21:20:17 +02:00
Jan Nieuwenhuizen 132b1915dd
core: hash_cstring: Prepare for M2-Planet.
* src/hash.c (hash_cstring): Prepare for M2-Planet.
2019-10-24 21:19:06 +02:00
Jan Nieuwenhuizen 0f6321fab0
core: eval_apply: Prepare for M2-Planet.
* src/eval-apply.c (eval_apply): Prepare for M2-Planet.
2019-10-24 21:11:17 +02:00
Jan Nieuwenhuizen 1cf36a4666
core: apply_builtin: Prepare for M2-Planet.
* src/eval-apply.c (apply_builtin): Prepare for M2-Planet.
2019-10-24 21:11:17 +02:00
Jan Nieuwenhuizen aa9cd4a395
core: formal_p: Prepare for M2-Planet.
* src/eval-apply.c (formal_p): Prepare for M2-Planet.
2019-10-24 21:11:11 +02:00
Jan Nieuwenhuizen b6441309ca
core: builtin_p: Prepare for M2-Planet.
* src/builtins.c (builtin_p): Prepare for M2-Planet.
2019-10-24 19:08:12 +02:00
Jan Nieuwenhuizen 72a3247db2
core: assoc: Prepare for M2-Planet.
* src/mes.c (assoc): Prepare for M2-Planet.
2019-10-24 19:08:08 +02:00
Jan Nieuwenhuizen 8679bad7bf
core: assq: Prepare for M2-Planet.
* src/mes.c (assq): Prepare for M2-Planet.
2019-10-24 19:08:04 +02:00
Jan Nieuwenhuizen 4ec65def60
core: eq_p: Prepare for M2-Planet.
* src/mes.c (eq_p): Prepare for M2-Planet.
2019-10-24 19:07:59 +02:00
Jan Nieuwenhuizen 0360ba91d5
core: assoc_string: Prepare for M2-Planet.
src/mes.c (assoc_string): Prepare for M2-Planet.
2019-10-24 19:07:55 +02:00
Jan Nieuwenhuizen 09dad49b65
m2 lib 2019-10-24 10:45:38 +02:00
Jan Nieuwenhuizen d22f7036d0
simple.make 2019-10-24 09:23:30 +02:00
Jan Nieuwenhuizen df1a1cf505
simple.make 2019-10-24 09:09:20 +02:00
Jan Nieuwenhuizen 820cb6d50d
kaem.run 2019-10-24 09:09:15 +02:00
Jan Nieuwenhuizen 44cd2f132f
m2 lib c 2019-10-24 09:09:08 +02:00
Jan Nieuwenhuizen fcb694be6b
m2: getenv 2019-10-24 07:19:57 +02:00
Jan Nieuwenhuizen 99c1d3df1c
simple.make 2019-10-24 07:19:32 +02:00
Jan Nieuwenhuizen 3f32b479bd
simple.make 2019-10-24 00:12:54 +02:00
Jan Nieuwenhuizen f19d7b78d6
kaem.run: New file.
* kaem.run: New file.
* lib/m2/missing.hex2: New file.
2019-10-24 00:12:53 +02:00
Jan Nieuwenhuizen 5582a673ce
kaem: scaffold/read.kaem. 2019-10-23 23:51:51 +02:00
Jan Nieuwenhuizen fe2d7c7b4f
kaem: scaffold/argv.kaem 2019-10-23 23:51:51 +02:00
Jan Nieuwenhuizen 59c1570c57
kaem: scaffold/hello.kaem. 2019-10-23 23:51:51 +02:00
Jan Nieuwenhuizen ac297d36db
kaem: scaffold/main.kaem. 2019-10-23 23:51:50 +02:00
Jan Nieuwenhuizen 9e0858bb57
REVERTME simple.make: M2 missing symbols 2019-10-23 23:51:50 +02:00
Jan Nieuwenhuizen afeadbb4d7
pointer.sh: headers, inclusief symbols 2019-10-23 23:51:50 +02:00
Jan Nieuwenhuizen ea67ec49af
pointer fix + struct scm* 2019-10-23 18:00:02 +02:00
Jan Nieuwenhuizen 61d6b37d2c
WIP: pointer cells 2019-10-23 18:00:02 +02:00
Jan Nieuwenhuizen 89aecd135b
core: Create symbols dynamically.
* include/mes/symbols.h: New file.
* include/mes/mes.hh: Include it.
* include/mes/constants.h: Remove symbol constants.
* src/symbols.c (init_symbols): Create symbols dynamically.
2019-10-23 18:00:02 +02:00
Jan Nieuwenhuizen 76f739922a
core: Remove CBYTES, CSTRING, NCBYTES macros.
* src/gc.c (cell_bytes, news_bytes): New function.
* include/mes/macros.h (CBYTES, CSTRING, NCBYTES): Remove.  Update
users.
* include/mes/m2.h: Likewise.
2019-10-23 18:00:02 +02:00
Jan Nieuwenhuizen b43f85869d
core: Prepare for conversion to pointer cells.
* src/posix.c (execl_): Prepare for conversion to pointer cells.
2019-10-23 18:00:02 +02:00
Jan Nieuwenhuizen 630e11422c
build: Add pointer.sh.
* build-aux/pointer.sh: New script.
2019-10-23 18:00:02 +02:00
Jan Nieuwenhuizen 1355801104
core: Remove dead macros.
* include/mes/macros.h (CSTRING_STRUCT, START, LEN): Remove.
2019-10-23 18:00:01 +02:00
Jan Nieuwenhuizen edddad5af6
core: Remove macros from cell creation: make_char .. make_string.
* src/gc.c (make_char, make_continuation, make_macro, make_number,
make_ref, make_string0, make_string_port): New function.
(make_string): Move from string.c.
* include/mes/macros.h (MAKE_CHAR, MAKE_CONTINUATION, MAKE_MACRO,
MAKE_NUMBER, MAKE_REF, MAKE_STRING0, MAKE_STRING_PORT): Remove macro.
Update users.
* include/mes/m2.h: Likewise.
2019-10-23 18:00:01 +02:00
Jan Nieuwenhuizen 6d2fc8f07c
core: Remove macros from cell creation: make_bytes.
* src/gc.c (bytes_cells, make_bytes): Move from string.c.
* include/mes/macros.h (MAKE_BYTES0, NAME_SYMBOL): Remove.
* include/mes/m2.h: Likewise.
2019-10-23 18:00:01 +02:00