initial commit
[3sys] / sys1 / kern / src / libc / string.c
1 #include "string.h"
2 #include "stdint.h"
3
4 void *memset(void *dest, int val, size_t num)
5 {
6         unsigned char *p = dest;
7
8         while(num--) *p++ = val;
9
10         return dest;
11 }
12
13 void *memset16(void *dest, int val, size_t num)
14 {
15         uint16_t *p = dest;
16
17         while(num--) *p++ = val;
18
19         return dest;
20 }
21
22 void *memcpy(void *dest, void *src, size_t num)
23 {
24         unsigned char *d = dest;
25         unsigned char *s = src;
26
27         while(num--) *d++ = *s++;
28
29         return dest;
30 }