seanhalle@1: /* seanhalle@1: * Copyright 2009 OpenSourceCodeStewardshipFoundation.org seanhalle@1: * Licensed under GNU General Public License version 2 seanhalle@1: * seanhalle@1: * Author: seanhalle@yahoo.com seanhalle@1: * seanhalle@1: * Created on November 14, 2009, 9:07 PM seanhalle@1: */ seanhalle@1: seanhalle@1: #ifndef _PRMALLOC_H seanhalle@1: #define _PRMALLOC_H seanhalle@1: seanhalle@1: #include seanhalle@1: #include seanhalle@1: #include seanhalle@1: #include seanhalle@1: seanhalle@1: void * seanhalle@1: PR_int__malloc( size_t sizeRequested ); seanhalle@1: seanhalle@1: void * seanhalle@1: PR_int__malloc_aligned( size_t sizeRequested ); seanhalle@1: seanhalle@1: void seanhalle@1: PR_int__free( void *ptrToFree ); seanhalle@1: seanhalle@1: //Use these in application code directly seanhalle@1: #define \ seanhalle@1: PR__malloc PR_WL__malloc seanhalle@1: seanhalle@1: #define \ seanhalle@1: PR__free PR_WL__free seanhalle@1: seanhalle@1: //these are implemented in the PR leaf implementation seanhalle@1: void * seanhalle@1: PR_WL__malloc( int32 sizeRequested ); seanhalle@1: seanhalle@1: void seanhalle@1: PR_WL__free( void *ptrToFree ); seanhalle@1: seanhalle@1: seanhalle@1: /*Allocates memory from the external system -- higher overhead seanhalle@1: */ seanhalle@1: void * seanhalle@1: PR_ext__malloc_in_ext( size_t sizeRequested ); seanhalle@1: seanhalle@1: /*Frees memory that was allocated in the external system -- higher overhead seanhalle@1: */ seanhalle@1: void seanhalle@1: PR_ext__free_in_ext( void *ptrToFree ); seanhalle@1: seanhalle@0: #endif