Back to index
|void||init (in size_t nblocks, in size_t recycleAfter, in string id)|
|voidPtr||alloc (in size_t size)|
|Allocates a block of memory of a particular size. |
|voidPtr||realloc (in voidPtr ptr, in size_t newSize)|
|Reallocates a block of memory to a new size. |
|void||free (in voidPtr ptr)|
|Frees a block of memory. |
|void||heapMinimize (in boolean immediate)|
|Attempts to shrink the heap. |
|This predicate can be used to determine if we're in a low-memory situation (what constitutes low-memory is platform dependent). |
Holds allocations and reuses them for subsequent allocs. Thread safe and uses a timer to release freelist.
Allocates a block of memory of a particular size.
If the memory cannot be allocated (because of an out-of-memory condition), null is returned.
|size||- the size of the block to allocate|
Frees a block of memory.
Null is a permissible value, in which case nothing happens.
|ptr||- the block of memory to free|
Attempts to shrink the heap.
|immediate||- if true, heap minimization will occur immediately if the call was made on the main thread. If false, the flush will be scheduled to happen when the app is idle.|
This predicate can be used to determine if we're in a low-memory situation (what constitutes low-memory is platform dependent).
This can be used to trigger the memory pressure observers.
Reallocates a block of memory to a new size.
|ptr||- the block of memory to reallocate|
|size||- the new size|
If ptr is null, this function behaves like malloc. If s is the size of the block to which ptr points, the first min(s, size) bytes of ptr's block are copied to the new block. If the allocation succeeds, ptr is freed and a pointer to the new block returned. If the allocation fails, ptr is not freed and null is returned. The returned value may be the same as ptr.