post-scarcity/src/c/ops
2026-05-05 19:16:44 +01:00
..
assoc.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
assoc.h Started work on binding functions. Not yet complete. 2026-05-04 16:15:57 +01:00
bind.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
bind.h Still making progress. Dropped the archive because it was causing problems. 2026-04-22 21:09:15 +01:00
cond.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
cond.h Started work on binding functions. Not yet complete. 2026-05-04 16:15:57 +01:00
dump.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
dump.h Added files which were missed by the last commit. 2026-05-04 13:15:30 +01:00
eq.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
eq.h Still making progress. Dropped the archive because it was causing problems. 2026-04-22 21:09:15 +01:00
eval_apply.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
eval_apply.h Still doesn't compile, but I think excellent progress. 2026-04-28 11:54:15 +01:00
inspect.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
inspect.h I *think* that's all the bootstrap functions being bound in the environment. 2026-05-04 18:23:46 +01:00
keys.c Still still doesn't compile. Progress is being made, but it's fair awfy slow. 2026-05-03 14:17:31 +01:00
keys.h I *think* that's all the bootstrap functions being bound in the environment. 2026-05-04 18:23:46 +01:00
list_ops.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
list_ops.h My monster, she builds! 2026-05-04 10:34:07 +01:00
mapcar.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
mapcar.h I *think* that's all the bootstrap functions being bound in the environment. 2026-05-04 18:23:46 +01:00
progn.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
progn.h Still doesn't compile, but I think excellent progress. 2026-04-28 11:54:15 +01:00
quote.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
quote.h And, of course, I'd forgotten to add the files for quote. 2026-05-04 18:24:38 +01:00
README.md Lots more code written, and I think most of it's OK; but it doesn't compile yet. 2026-03-26 09:01:46 +00:00
repl.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
repl.h I *think* that's all the bootstrap functions being bound in the environment. 2026-05-04 18:23:46 +01:00
reverse.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
reverse.h Still grinding incrementally forward, through barbed wire entanglements. 2026-05-03 17:26:53 +01:00
string_ops.c Now happy with what's appearing in the oblist. Reader is very broken. 2026-05-04 19:26:09 +01:00
string_ops.h Still doesn't compile, but I think excellent progress. 2026-04-28 11:54:15 +01:00
truth.c Moved everything from ops/stack_ops (which were not ops) to payloads/stack. 2026-05-05 19:16:44 +01:00
truth.h Still grinding incrementally forward, through barbed wire entanglements. 2026-05-03 17:26:53 +01:00

README: PSSE substrate operations

This folder/pseudo-package is for things which implement basic Lisp functions. These will be the functions which make up the :bootstrap and :substrate packages in Lisp.

For each basic function the intention is that there should be one .c file (and normally one .h file as well). This file will provide one version of the function with Lisp calling conventions, called lisp_xxxx, and one with C calling conventions, called xxxx. It does not matter whether the lisp version calls the C version or vice versa, but one should call the other so there are not two different versions of the logic.

Substrate I/O functions will not be provided in this pseudo-package but in io. Substrate arithmetic functions will not be provided in this pseudo-package but in arith.