1 //******************************************************************
3 // Copyright 2014 Intel Mobile Communications GmbH All Rights Reserved.
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://www.apache.org/licenses/LICENSE-2.0
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
22 //-----------------------------------------------------------------------------
24 //-----------------------------------------------------------------------------
28 // Enable extra debug logging for malloc. Comment out to disable
29 //#define ENABLE_MALLOC_DEBUG (1)
31 #ifdef ENABLE_MALLOC_DEBUG
33 #define TAG PCF("OCMalloc")
36 //-----------------------------------------------------------------------------
38 //-----------------------------------------------------------------------------
40 //-----------------------------------------------------------------------------
42 //-----------------------------------------------------------------------------
44 //-----------------------------------------------------------------------------
46 //-----------------------------------------------------------------------------
48 //-----------------------------------------------------------------------------
49 // Internal API function
50 //-----------------------------------------------------------------------------
53 //-----------------------------------------------------------------------------
54 // Private internal function prototypes
55 //-----------------------------------------------------------------------------
58 //-----------------------------------------------------------------------------
60 //-----------------------------------------------------------------------------
62 void *OCMalloc(size_t size)
64 #ifdef ENABLE_MALLOC_DEBUG
73 OC_LOG_V(INFO, TAG, "malloc: ptr=%p, size=%u", ptr, size);
84 void OCFree(void *ptr)
86 #ifdef ENABLE_MALLOC_DEBUG
87 OC_LOG_V(INFO, TAG, "free: ptr=%p", ptr);