Still doesn't compile, but I think excellent progress.
This commit is contained in:
parent
dbeb99759a
commit
aac4669a3d
34 changed files with 1128 additions and 673 deletions
24
src/c/payloads/lambda.c
Normal file
24
src/c/payloads/lambda.c
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
/**
|
||||
* lambda.c
|
||||
*
|
||||
* Post Scarcity Soctware Environment
|
||||
*
|
||||
* TODO: Edit purpose.
|
||||
*
|
||||
* Copyright (c): 27 Apr 2026 Simon Brooke <simon@journeyman.cc>
|
||||
* Licensed under GPL version 2.0, or, at your option, any later version.
|
||||
*/
|
||||
|
||||
#include "memory/pointer.h"
|
||||
#include "memory/pso.h"
|
||||
#include "memory/pso2.h"
|
||||
|
||||
struct pso_pointer make_lambda_like_thing(struct pso_pointer frame_pointer,
|
||||
struct pso_pointer args,
|
||||
struct pso_pointer body, char *tag) {
|
||||
|
||||
struct pso_pointer result = allocate(frame_pointer, tag, 2);
|
||||
struct pso2 *object = pointer_to_object(result);
|
||||
object->payload.lambda.args = args;
|
||||
object->payload.lambda.body = body;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue