Back to index
|NS_IMETHOD||QueryInterface (REFNSIID aIID, void **aResult)|
|NS_IMETHOD_ (nsrefcnt) AddRef(void)|
|NS_IMETHOD_ (nsrefcnt) Release(void)|
|NS_HIDDEN_ (nsresult) FlushMemory(const PRUnichar *aReason|
|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). |
|static NS_DECL_NSIMEMORY||NS_HIDDEN_ (nsresult) Startup()|
|static||NS_HIDDEN_ (void) Shutdown()|
|static NS_METHOD||Create (nsISupports *outer, const nsIID &aIID, void **aResult)|
|NS_HIDDEN_ (nsresult) RunFlushers(const PRUnichar *aReason)|
|static||NS_HIDDEN_ (void *) PR_CALLBACK HandleFlushEvent(PLEvent *aEvent)|
|static||NS_HIDDEN_ (void) PR_CALLBACK DestroyFlushEvent(PLEvent *aEvent)|
|static PRLock *||sFlushLock|
|static PRBool||sIsFlushing = PR_FALSE|
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.