aboutsummaryrefslogtreecommitdiffstats
path: root/c/libc.s
diff options
context:
space:
mode:
Diffstat (limited to 'c/libc.s')
-rw-r--r--c/libc.s12
1 files changed, 12 insertions, 0 deletions
diff --git a/c/libc.s b/c/libc.s
index bcc8199..2e2516b 100644
--- a/c/libc.s
+++ b/c/libc.s
@@ -187,3 +187,15 @@ _progname:
ld c, #21 ; SYS_PROGNAME
rst #0x30
ret
+
+ .globl _yield, _reap
+ ;; void yield(void)
+_yield:
+ ld c, #11 ; SYS_YIELD
+ rst #0x30
+ ret
+ ;; unsigned char reap(void) -> A (reaped pid, or 0)
+_reap:
+ ld c, #22 ; SYS_REAP
+ rst #0x30
+ ret