|
Files |
file | oscl_mem.h |
| This file contains basic memory definitions for common use across platforms.
|
file | oscl_mem_audit.h |
| This file contains the definition and partial implementation of MM_Audit class.
|
file | oscl_mem_audit_internals.h |
| This file contains the internal definitions for the mem audit library.
|
file | oscl_mem_auto_ptr.h |
| This file defines the oscl_mem_auto_ptr template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error.
|
file | oscl_mem_basic_functions.h |
| This file contains prototypes for the basic memory functions.
|
file | oscl_mem_mempool.h |
| This file contains the definition of memory pool allocators.
|
Data Structures |
class | allocator |
class | allocator |
class | HeapBase |
struct | MM_AllocBlockFence |
struct | MM_AllocBlockHdr |
struct | MM_AllocInfo |
struct | MM_AllocNode |
struct | MM_AllocQueryInfo |
class | MM_Audit_Imp |
struct | MM_AuditOverheadStats |
struct | MM_FailInsertParam |
struct | MM_Stats_CB |
struct | MM_Stats_t |
class | OsclAuditCB |
class | OsclMem |
class | OsclMemAllocator |
class | OsclMemAllocator |
class | OsclMemAllocDestructDealloc |
class | OsclMemAllocDestructDealloc |
class | OsclMemAudit |
class | OSCLMemAutoPtr |
| The oscl_auto_ptr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the oscl_auto_ptr expires, its destructor uses delete to free the memory. More...
|
class | OsclMemBasicAllocator |
class | OsclMemBasicAllocator |
class | OsclMemBasicAllocDestructDealloc |
class | OsclMemBasicAllocDestructDealloc |
class | OsclMemGlobalAuditObject |
class | OsclMemPoolFixedChunkAllocator |
class | OsclMemPoolFixedChunkAllocatorObserver |
class | OsclMemPoolResizableAllocator |
class | OsclMemPoolResizableAllocatorMemoryObserver |
class | OsclMemPoolResizableAllocatorObserver |
class | OsclMemStatsNode |
Defines |
#define | OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE |
#define | OSCL_HAS_GLOBAL_NEW_DELETE 1 |
#define | OSCL_CLEANUP_BASE_CLASS(T) _OSCL_CLEANUP_BASE_CLASS(T) |
#define | OSCL_ALLOC_NEW(T_allocator, T, params) new(T_allocator.allocate(1)) T params |
#define | OSCL_TRAP_ALLOC_NEW(T_ptr, T_allocator, T, params) _OSCL_TRAP_NEW(T_allocator.allocate(1),T_allocator.deallocate,T_ptr,T,params) |
#define | OSCL_ALLOC_DELETE(ptr, T_allocator, T) |
#define | OSCL_MALLOC(count) _oscl_default_audit_malloc(count) |
#define | oscl_malloc(a) OSCL_MALLOC(a) |
#define | OSCL_DEFAULT_MALLOC(x) OSCL_MALLOC(x) |
#define | OSCL_AUDIT_MALLOC(auditCB, count) _oscl_audit_malloc(count, auditCB) |
#define | OSCL_CALLOC(num, size) _oscl_default_audit_calloc(num,size) |
#define | oscl_calloc(a, b) OSCL_CALLOC(a,b) |
#define | OSCL_AUDIT_CALLOC(auditCB, num, size) _oscl_audit_calloc(num,size, auditCB) |
#define | OSCL_REALLOC(ptr, new_size) _oscl_default_audit_realloc(ptr,new_size) |
#define | oscl_realloc(a, b) OSCL_REALLOC(a,b) |
#define | OSCL_AUDIT_REALLOC(auditCB, ptr, new_size) _oscl_audit_realloc(ptr,new_size, auditCB) |
#define | OSCL_FREE(ptr) _oscl_audit_free(ptr) |
#define | oscl_free(x) OSCL_FREE(x) |
#define | OSCL_DEFAULT_FREE(x) OSCL_FREE(x) |
#define | OSCL_NEW(T, params) new T params |
#define | OSCL_PLACEMENT_NEW(ptr, constructor) new(ptr) constructor |
#define | OSCL_TRAP_NEW(T_ptr, T, params) _OSCL_TRAP_NEW(_oscl_default_audit_new(sizeof(T)),_oscl_audit_free,T_ptr,T,params) |
#define | OSCL_AUDIT_NEW(auditCB, T, params) new(_oscl_audit_new(sizeof(T),auditCB)) T params |
#define | OSCL_TRAP_AUDIT_NEW(T_ptr, auditCB, T, params) _OSCL_TRAP_NEW(_oscl_audit_new(sizeof(T),auditCB),_oscl_audit_free,T_ptr,T,params) |
#define | OSCL_DELETE(ptr) |
#define | OSCL_AUDIT_ARRAY_NEW(auditCB, T, count) new(_oscl_audit_new(sizeof(T)*(count),auditCB)) T |
#define | OSCL_ARRAY_NEW(T, count) new T[count] |
#define | OSCL_ARRAY_DELETE(ptr) delete [] ptr |
#define | _OSCL_TRAP_NEW(exp, freeFunc, T_ptr, T, params) |
#define | _OSCL_CLEANUP_BASE_CLASS(T) this->T::~T() |
#define | MM_ALLOC_MAX_QUERY_FILENAME_LEN 128 |
#define | MM_ALLOC_MAX_QUERY_TAG_LEN 64 |
#define | MM_AUDIT_VALIDATE_BLOCK 1 |
#define | MM_AUDIT_PREFILL_FLAG 0x1 |
#define | MM_AUDIT_POSTFILL_FLAG 0x2 |
#define | MM_AUDIT_VALIDATE_ALL_HEAP_FLAG 0x4 |
#define | MM_AUDIT_VALIDATE_ON_FREE_FLAG 0x8 |
#define | MM_AUDIT_ALLOC_NODE_ENABLE_FLAG 0x10 |
#define | MM_AUDIT_SUPPRESS_FILENAME_FLAG 0x20 |
#define | DEFAULT_MM_AUDIT_MODE 0 |
#define | MM_AUDIT_ALLOC_NODE_SUPPORT 1 |
#define | MM_AUDIT_FENCE_SUPPORT 0 |
#define | MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION 1 |
#define | MM_AUDIT_FILL_SUPPORT 0 |
#define | MM_AUDIT_FAILURE_SIMULATION_SUPPORT 1 |
#define | FENCE_PATTERN 0xAA |
#define | MIN_FENCE_SIZE 4 |
#define | MEM_ALIGN_SIZE 8 |
#define | COMPUTE_MEM_ALIGN_SIZE(x, y, z) (y+(((x+y)%z) ? (z - (x+y)%z) : 0)) |
#define | DEFAULT_PREFILL_PATTERN 0x96 |
#define | DEFAULT_POSTFILL_PATTERN 0x5A |
#define | OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT |
Typedefs |
typedef OSCLMemAutoPtr< char,
Oscl_TAlloc< char, OsclMemBasicAllocator > > | MMAuditCharAutoPtr |
typedef OSCLMemAutoPtr< uint8,
Oscl_TAlloc< uint8, _OsclBasicAllocator > > | MMAuditUint8AutoPtr |
typedef OSCLMemAutoPtr< MM_AllocNode,
Oscl_TAlloc< MM_AllocNode,
OsclMemBasicAllocator > > | MM_AllocNodeAutoPtr |
typedef OSCLMemAutoPtr< OsclMemStatsNode,
Oscl_TAlloc< OsclMemStatsNode,
OsclMemBasicAllocator > > | MM_StatsNodeTagTreeType |
typedef OSCLMemAutoPtr< OsclMemStatsNode,
Oscl_TAlloc< OsclMemStatsNode,
OsclMemBasicAllocator > > | OsclMemStatsNodeAutoPtr |
typedef Oscl_TAlloc< MM_StatsNodeTagTreeType,
OsclMemBasicAllocator > | TagTree_Allocator |
typedef Oscl_TagTree< MM_StatsNodeTagTreeType,
TagTree_Allocator > | OsclTagTreeType |
Functions |
OSCL_COND_IMPORT_REF void * | _oscl_malloc (int32 count) |
OSCL_COND_IMPORT_REF void * | _oscl_calloc (int32 nelems, int32 size) |
OSCL_COND_IMPORT_REF void * | _oscl_realloc (void *src, int32 count) |
OSCL_COND_IMPORT_REF void | _oscl_free (void *src) |
OSCL_COND_IMPORT_REF void * | oscl_memcpy (void *dest, const void *src, uint32 count) |
OSCL_COND_IMPORT_REF void * | oscl_memmove (void *dest, const void *src, uint32 count) |
OSCL_COND_IMPORT_REF void * | oscl_memmove32 (void *dest, const void *src, uint32 count) |
OSCL_COND_IMPORT_REF void * | oscl_memset (void *dest, uint8 val, uint32 count) |
OSCL_COND_IMPORT_REF int | oscl_memcmp (const void *buf1, const void *buf2, uint32 count) |
OSCL_COND_IMPORT_REF uint | oscl_mem_aligned_size (uint size) |
OSCL_IMPORT_REF void | OsclMemInit (OsclAuditCB &auditCB) |
OSCL_IMPORT_REF void * | _oscl_audit_malloc (size_t, OsclAuditCB &, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void * | _oscl_audit_calloc (size_t, size_t, OsclAuditCB &, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void * | _oscl_audit_realloc (void *, size_t, OsclAuditCB &, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void * | _oscl_audit_new (size_t, OsclAuditCB &, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void * | _oscl_default_audit_malloc (size_t, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void * | _oscl_default_audit_calloc (size_t, size_t, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void * | _oscl_default_audit_realloc (void *, size_t, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void * | _oscl_default_audit_new (size_t, const char *f=NULL, const int l=0) |
OSCL_IMPORT_REF void | _oscl_audit_free (void *) |
void * | operator new (size_t aSize, const char *aFile, int aLine) |
void * | operator new (size_t) |
void | operator delete (void *) |
void * | operator new[] (size_t aSize, const char *aFile, int aLine) |
void * | operator new[] (size_t aSize) |
void | operator delete[] (void *aPtr) |
Variables |
const uint32 | ALLOC_NODE_FLAG = 0x80000000 |