70552c459520100ea20af1893eb983e892cf313a
[platform/adaptation/ap_samsung/libomxil-e3250-v4l2.git] / openmax / osal / Exynos_OSAL_Memory.c
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
37 static int mem_cnt = 0;
38
39 OMX_PTR Exynos_OSAL_Malloc(OMX_U32 size)
40 {
41     mem_cnt++;
42 #ifndef SLP_PLATFORM
43     Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "alloc count: %d", mem_cnt);
44 #else
45     Exynos_OSAL_Log(EXYNOS_LOG_VERVOSE, "alloc count: %d", mem_cnt);
46 #endif
47
48     return (OMX_PTR)malloc(size);
49 }
50
51 void Exynos_OSAL_Free(OMX_PTR addr)
52 {
53     mem_cnt--;
54 #ifndef SLP_PLATFORM
55     Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "free count: %d", mem_cnt);
56 #else
57     Exynos_OSAL_Log(EXYNOS_LOG_VERVOSE, "free count: %d", mem_cnt);
58 #endif
59
60     if (addr)
61         free(addr);
62
63     return;
64 }
65
66 OMX_PTR Exynos_OSAL_Memset(OMX_PTR dest, OMX_S32 c, OMX_S32 n)
67 {
68     return memset(dest, c, n);
69 }
70
71 OMX_PTR Exynos_OSAL_Memcpy(OMX_PTR dest, OMX_PTR src, OMX_S32 n)
72 {
73     return memcpy(dest, src, n);
74 }
75
76 OMX_PTR Exynos_OSAL_Memmove(OMX_PTR dest, OMX_PTR src, OMX_S32 n)
77 {
78     return memmove(dest, src, n);
79 }