1/* 2 * 3 * Copyright 2012 Samsung Electronics S.LSI Co. LTD 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18/* 19 * @file Exynos_OSAL_Memory.c 20 * @brief 21 * @author SeungBeom Kim (sbcrux.kim@samsung.com) 22 * @version 2.0.0 23 * @history 24 * 2012.02.20 : Create 25 */ 26 27#include <stdio.h> 28#include <stdlib.h> 29#include <string.h> 30 31#include "Exynos_OSAL_Memory.h" 32 33#define EXYNOS_LOG_OFF 34#include "Exynos_OSAL_Log.h" 35 36 37static int mem_cnt = 0; 38 39OMX_PTR Exynos_OSAL_Malloc(OMX_U32 size) 40{ 41 mem_cnt++; 42 Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "alloc count: %d", mem_cnt); 43 44 return (OMX_PTR)malloc(size); 45} 46 47void Exynos_OSAL_Free(OMX_PTR addr) 48{ 49 mem_cnt--; 50 Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "free count: %d", mem_cnt); 51 52 if (addr) 53 free(addr); 54 55 return; 56} 57 58OMX_PTR Exynos_OSAL_Memset(OMX_PTR dest, OMX_S32 c, OMX_S32 n) 59{ 60 return memset(dest, c, n); 61} 62 63OMX_PTR Exynos_OSAL_Memcpy(OMX_PTR dest, OMX_PTR src, OMX_S32 n) 64{ 65 return memcpy(dest, src, n); 66} 67 68OMX_PTR Exynos_OSAL_Memmove(OMX_PTR dest, OMX_PTR src, OMX_S32 n) 69{ 70 return memmove(dest, src, n); 71} 72