sl@0: // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #include <3gplibrary/mp4config.h> sl@0: #include sl@0: #include sl@0: sl@0: sl@0: /* sl@0: * Function: sl@0: * sl@0: * void *mp4malloc(size_t size) sl@0: * sl@0: * Description: sl@0: * sl@0: * This is a wrapper for standard C library function calloc. sl@0: * sl@0: * Parameters: sl@0: * sl@0: * size Size of memory block to be allocated. sl@0: * sl@0: * Return value: sl@0: * sl@0: * See calloc. sl@0: * sl@0: */ sl@0: void *mp4malloc(size_t size) sl@0: { sl@0: TInt sizex = size; sl@0: sl@0: if ( sizex <= 0 || sizex >= KMaxTInt/2 ) sl@0: { sl@0: return NULL; // calloc will panic with negative values or size >= KMaxTInt / 2 sl@0: } sl@0: else sl@0: { sl@0: return calloc(size, 1); sl@0: } sl@0: } sl@0: sl@0: sl@0: /* sl@0: * Function: sl@0: * sl@0: * void *mp4realloc(void *memblock, sl@0: * size_t size, sl@0: * size_t oldsize) sl@0: * sl@0: * Description: sl@0: * sl@0: * This is a wrapper for standard C library function realloc. sl@0: * sl@0: * Parameters: sl@0: * sl@0: * memblock Allocated memory pointer sl@0: * size New size sl@0: * oldsize Size of memblock sl@0: * sl@0: * Return value: sl@0: * sl@0: * See realloc. sl@0: * sl@0: */ sl@0: void *mp4realloc(void *memblock, size_t size, size_t oldsize) sl@0: { sl@0: void *p; sl@0: sl@0: p = realloc(memblock, size); sl@0: if (p == NULL) sl@0: return p; sl@0: sl@0: memset(((mp4_u8 *)p) + oldsize, 0, size - oldsize); sl@0: sl@0: return p; sl@0: } sl@0: sl@0: sl@0: /* sl@0: * Function: sl@0: * sl@0: * void mp4free(void *mem) sl@0: * sl@0: * Description: sl@0: * sl@0: * This is a wrapper for standard C library function free. sl@0: * sl@0: * Parameters: sl@0: * sl@0: * mem Pointer to allocated memory sl@0: * sl@0: * Return value: sl@0: * sl@0: * None sl@0: * sl@0: */ sl@0: void mp4free(void *mem) sl@0: { sl@0: free(mem); sl@0: } sl@0: sl@0: sl@0: /* sl@0: * Function: sl@0: * sl@0: * void *mp4memcpy(void *dest, sl@0: * void *src, sl@0: * mp4_u32 count) sl@0: * sl@0: * Description: sl@0: * sl@0: * This is a wrapper for standard C library function memcpy. sl@0: * sl@0: * Parameters: sl@0: * sl@0: * dest Destination of copy sl@0: * src Source of copy sl@0: * count Number of nytes to copy sl@0: * sl@0: * Return value: sl@0: * sl@0: * See memcpy. sl@0: * sl@0: */ sl@0: void *mp4memcpy(void *dest, void *src, mp4_u32 count) sl@0: { sl@0: memcpy(dest, src, count); sl@0: sl@0: return dest; sl@0: } sl@0: sl@0: // End of File