From ace65b453151845bc361f21f3e5b651c35f9f126 Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Wed, 22 May 2024 13:00:41 -0400 Subject: massive refactor for mp and organization --- task/stack.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 task/stack.c (limited to 'task/stack.c') diff --git a/task/stack.c b/task/stack.c new file mode 100644 index 0000000..396ab3e --- /dev/null +++ b/task/stack.c @@ -0,0 +1,14 @@ +#include "tasking.h" +#include "string.h" +#include "assert.h" + +void +tcb_stack_push(tcb_t *tcb, void *data, size_t len) +{ + assert(tcb != NULL); + void *spo = (void*)(tcb->ksp - len); + assert(spo >= tcb->stack); + + memcpy(spo, data, len); + tcb->ksp = (uintptr_t)spo; +} -- cgit v1.2.1