xref: /rockchip-linux_mpp/osal/linux/os_mem.c (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
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(linux) && !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     return posix_memalign(memptr, alignment, size);
13*437bfbebSnyanmisaka }
14*437bfbebSnyanmisaka 
os_realloc(void * src,void ** dst,size_t alignment,size_t size)15*437bfbebSnyanmisaka int os_realloc(void *src, void **dst, size_t alignment, size_t size)
16*437bfbebSnyanmisaka {
17*437bfbebSnyanmisaka     (void)alignment;
18*437bfbebSnyanmisaka     *dst = realloc(src, size);
19*437bfbebSnyanmisaka     return (*dst) ? (0) : (-1);
20*437bfbebSnyanmisaka }
21*437bfbebSnyanmisaka 
os_free(void * ptr)22*437bfbebSnyanmisaka void os_free(void *ptr)
23*437bfbebSnyanmisaka {
24*437bfbebSnyanmisaka     free(ptr);
25*437bfbebSnyanmisaka }
26*437bfbebSnyanmisaka 
27*437bfbebSnyanmisaka #endif
28