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