1 /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2 /*
3 * Copyright (c) 2015 Rockchip Electronics Co., Ltd.
4 */
5
6 #if defined(linux) && !defined(__ANDROID__)
7 #include <stdlib.h>
8 #include "os_mem.h"
9
os_malloc(void ** memptr,size_t alignment,size_t size)10 int os_malloc(void **memptr, size_t alignment, size_t size)
11 {
12 return posix_memalign(memptr, alignment, size);
13 }
14
os_realloc(void * src,void ** dst,size_t alignment,size_t size)15 int os_realloc(void *src, void **dst, size_t alignment, size_t size)
16 {
17 (void)alignment;
18 *dst = realloc(src, size);
19 return (*dst) ? (0) : (-1);
20 }
21
os_free(void * ptr)22 void os_free(void *ptr)
23 {
24 free(ptr);
25 }
26
27 #endif
28