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