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