summaryrefslogtreecommitdiff
path: root/05/util.b
diff options
context:
space:
mode:
Diffstat (limited to '05/util.b')
-rw-r--r--05/util.b14
1 files changed, 13 insertions, 1 deletions
diff --git a/05/util.b b/05/util.b
index ae04d7e..3d0ffb6 100644
--- a/05/util.b
+++ b/05/util.b
@@ -322,7 +322,7 @@ function memccpy
memccpy_advance(&dest, &src, terminator)
return dest
-; like C, but returns 0
+; like C, but doesn't return anything
; also, you can copy overlapping regions as long as dest < src.
function memcpy
argument dest
@@ -340,6 +340,18 @@ function memcpy
n -= 1
goto memcpy_loop
+; like C, but doesn't return anything
+function memset
+ argument dest
+ argument c
+ argument n
+ :memset_loop
+ if n == 0 goto return_0
+ *1dest = c
+ dest += 1
+ n -= 1
+ goto memset_loop
+
function strlen
argument s
local p