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