LexLeo 0.0.0-dev+f8e5087-dirty
Technical documentation
Loading...
Searching...
No Matches
osal_mem.c
Go to the documentation of this file.
1// src/foundation/osal/osal_mem/src/osal_mem.c
2
3#include "osal/mem/osal_mem.h"
4
7
8void *osal_malloc(size_t size) { return malloc(size); }
9void *osal_calloc(size_t nmemb, size_t size) { return calloc(nmemb, size); }
10void *osal_realloc(void *ptr, size_t size) { return realloc(ptr, size); }
11void osal_free(void *ptr) { free(ptr); }
12
13char *osal_strdup(const char *s)
14{
15 if (!s) return NULL;
16
17 size_t n = strlen(s) + 1;
18 char *p = osal_malloc(n);
19 if (!p) return NULL;
20
21 memcpy(p, s, n);
22 return p;
23}
24
25void *osal_memcpy(void *dest, const void *src, size_t n)
26{
27 return memcpy(dest, src, n);
28}
29
30void *osal_memset(void *s, int c, size_t n)
31{
32 return memset(s, c, n);
33}
34
35size_t osal_strlen(const char *s)
36{
37 return strlen(s);
38}
39
40int osal_strcmp(const char *s1, const char *s2) {
41 return strcmp(s1, s2);
42}
43
44void *osal_memmove(void *dest, const void *src, size_t n) {
45 return memmove(dest, src, n);
46}
int osal_strcmp(const char *s1, const char *s2)
Definition osal_mem.c:40
void * osal_memset(void *s, int c, size_t n)
Definition osal_mem.c:30
void * osal_memmove(void *dest, const void *src, size_t n)
Definition osal_mem.c:44
char * osal_strdup(const char *s)
Definition osal_mem.c:13
void * osal_malloc(size_t size)
Definition osal_mem.c:8
void * osal_calloc(size_t nmemb, size_t size)
Definition osal_mem.c:9
size_t osal_strlen(const char *s)
Definition osal_mem.c:35
void * osal_realloc(void *ptr, size_t size)
Definition osal_mem.c:10
void osal_free(void *ptr)
Definition osal_mem.c:11
void * osal_memcpy(void *dest, const void *src, size_t n)
Definition osal_mem.c:25