20 #include <gtest/gtest.h>
34 const unsigned int dblamount = 100;
35 const unsigned int dblsize = dblamount *
sizeof ( double );
36 const unsigned int swapmem = dblsize * 10;
42 #ifdef PARENTAL_CONTROL
48 chunk->
locPtr = malloc ( dblsize );
49 chunk->
size = dblsize;
71 const unsigned int dblamount = 100;
72 const unsigned int dblsize = dblamount *
sizeof ( double );
73 const unsigned int swapmem = dblsize * 10;
81 for (
int i = 0; i < 2; ++i ) {
82 #ifdef PARENTAL_CONTROL
88 chunks[i]->locPtr = malloc ( dblsize );
89 chunks[i]->size = dblsize;
102 for (
int i = 0; i < 2; ++i ) {
104 free ( chunks[i]->swapBuf );
106 free ( chunks[i]->locPtr );
119 const unsigned int dblamount = 100;
120 const unsigned int dblsize = dblamount *
sizeof ( double );
121 const unsigned int swapmem = dblsize * 10;
126 #ifdef PARENTAL_CONTROL
132 chunk->
locPtr = malloc ( dblsize );
133 chunk->
size = dblsize;
154 const unsigned int dblamount = 100;
155 const unsigned int dblsize = dblamount *
sizeof ( double );
156 const unsigned int swapmem = dblsize * 10;
157 const unsigned int memsize = dblsize * 1.5;
void * locPtr
pointer to the actual data in RAM
virtual global_bytesize getUsedSwap() const
Simple getter.
virtual global_bytesize swapOut(managedMemoryChunk **chunklist, unsigned int nchunks)
Trigger swap out of the chunks pointed to by chunklist.
Main class to allocate memory that is managed by the rambrain memory defaultManager.
virtual void swapDelete(managedMemoryChunk *chunk)
Mark chunk as deleted.
virtual global_bytesize getSwapSize() const
Simple getter.
const global_bytesize kib
manages all managed Chunks of raw memory
scheduler working with a double linked cycle. Details see paper.
global_bytesize size
Size of actual object in bytes.
A dummy swap that just copies swapped out chunks to a different location in ram.
TEST(managedDummySwap, Unit_ManualSwapping)
virtual global_bytesize swapIn(managedMemoryChunk **chunklist, unsigned int nchunks)
Trigger swap in of the chunks pointed to by chunklist.