objc

memory.h
Go to the documentation of this file.
1 
19 #pragma once
20 #include <stddef.h>
21 #include <stdint.h>
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
33 extern void *sys_malloc(size_t size);
34 
40 extern void sys_free(void *ptr);
41 
50 extern void *sys_memset(void *ptr, uint8_t value, size_t size);
51 
60 extern void *sys_memcpy(void *dest, const void *src, size_t size);
61 
70 extern void *sys_memmove(void *dest, const void *src, size_t size);
71 
80 extern int sys_memcmp(const void *ptr1, const void *ptr2, size_t num);
81 
89 extern int sys_strcmp(const char *str1, const char *str2);
90 
91 #ifdef __cplusplus
92 }
93 #endif
void * sys_memmove(void *dest, const void *src, size_t size)
Move memory from source to destination (handles overlapping regions)
void * sys_malloc(size_t size)
Allocates a block of memory.
int sys_memcmp(const void *ptr1, const void *ptr2, size_t num)
Compare two memory blocks.
void * sys_memcpy(void *dest, const void *src, size_t size)
Copy memory from source to destination.
void sys_free(void *ptr)
Frees a block of memory.
int sys_strcmp(const char *str1, const char *str2)
Compare two NULL-terminated strings.
void * sys_memset(void *ptr, uint8_t value, size_t size)
Set memory to a specific value.