Huge amount of work. Does not even nearly compile, but it's nearer.

This commit is contained in:
Simon Brooke 2026-03-28 23:46:14 +00:00
parent 1afb1b9fad
commit cae27731b7
31 changed files with 407 additions and 96 deletions

View file

@ -9,6 +9,7 @@
#ifndef __psse_payloads_cons_h
#define __psse_payloads_cons_h
#include <stdbool.h>
#include "memory/pointer.h"
@ -16,6 +17,7 @@
* An ordinary cons cell:
*/
#define CONSTAG "CNS"
#define CONSTV 5459523
/**
* @brief A cons cell.
@ -28,5 +30,12 @@ struct cons_payload {
struct pso_pointer cdr;
};
struct pso_pointer car( struct pso_pointer cons);
struct pso_pointer cdr( struct pso_pointer cons);
struct pso_pointer cons( struct pso_pointer car, struct pso_pointer cdr);
bool consp( struct pso_pointer ptr);
#endif