24 #include <mm_malloc.h>
44 _mm_free ( chunk->
locPtr );
68 for (
unsigned int n = 0; n < nchunks; ++n ) {
69 n_swapped +=
swapOut ( chunklist[n] );
104 for (
unsigned int n = 0; n < nchunks; ++n ) {
105 n_swapped +=
swapIn ( chunklist[n] );
static void signalSwappingCond()
signals that a swapping action has completed and memory limits have changed
void * locPtr
pointer to the actual data in RAM
managedDummySwap(rambrain::global_bytesize size)
void * swapBuf
a place to store additional swapping information
Class that serves as a backend to managedMemory to actual write/read managedMemoryChunks to/from hard...
virtual global_bytesize swapOut(managedMemoryChunk **chunklist, unsigned int nchunks)
Trigger swap out of the chunks pointed to by chunklist.
virtual void swapDelete(managedMemoryChunk *chunk)
Mark chunk as deleted.
static managedMemory * defaultManager
void claimUsageof(global_bytesize bytes, bool rambytes, bool used)
account for memory usage change
manages all managed Chunks of raw memory
global_bytesize swap_in_bytes
global_bytesize size
Size of actual object in bytes.
global_bytesize swap_out_bytes
virtual global_bytesize swapIn(managedMemoryChunk **chunklist, unsigned int nchunks)
Trigger swap in of the chunks pointed to by chunklist.