From 5f813d49a08cf3c3f8cf6c422cfb6587df575f62 Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Sat, 26 Sep 2026 17:11:50 -0400 Subject: add docs for syscalls. make syscall code kind-of cleaner --- sys/lockstack.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 sys/lockstack.h (limited to 'sys/lockstack.h') diff --git a/sys/lockstack.h b/sys/lockstack.h new file mode 100644 index 0000000..f41f9dc --- /dev/null +++ b/sys/lockstack.h @@ -0,0 +1,18 @@ +#ifndef _JOVE_SYS_LOCKSTACK_H +#define _JOVE_SYS_LOCKSTACK_H 1 + +#include +#include "hal/obj.h" +#include "config.h" + +typedef struct lockstack +{ + size_t depth; + jove_owned_obj_t *stack[LOCKSTACK_MAX]; +} lockstack_t; + +jove_owned_obj_t *lockstack_push(lockstack_t *stack, jove_owned_obj_t *obj); +jove_obj_t *lockstack_pop(lockstack_t *stack); +void lockstack_popall(lockstack_t *stack); + +#endif -- cgit v1.2.3