main
1#ifndef KC_HEADER_MEMORY_OPS_INCLUDED
2#define KC_HEADER_MEMORY_OPS_INCLUDED
3
4#include "../types/types.h"
5#include <stddef.h>
6
7void mem_copy( const void *src, void *dst, u64 size );
8status mem_move( void *src, void *dst, u64 size );
9status mem_set( void *buf, u64 size, u8 value );
10status mem_set_range( void *start, void *end, u8 value );
11
12#ifdef KC_IMPLEMENT
13
14void mem_copy( const void *src, void *dst, u64 size ) {
15 const u8 *s = src;
16 u8 *d = dst;
17 for( u64 i = 0; i < size; ++i ) {
18 d[i] = s[i];
19 }
20}
21
22#endif
23
24#endif