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 (at) 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 37 static int mem_cnt = 0; 38 39 OMX_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 47 void 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 58 OMX_PTR Exynos_OSAL_Memset(OMX_PTR dest, OMX_S32 c, OMX_S32 n) 59 { 60 return memset(dest, c, n); 61 } 62 63 OMX_PTR Exynos_OSAL_Memcpy(OMX_PTR dest, OMX_PTR src, OMX_S32 n) 64 { 65 return memcpy(dest, src, n); 66 } 67 68 OMX_PTR Exynos_OSAL_Memmove(OMX_PTR dest, OMX_PTR src, OMX_S32 n) 69 { 70 return memmove(dest, src, n); 71 } 72