rambrain
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nrambrain
 Nrambrainglobals
 CrambrainConfigMain class for handling configuration throughout the library and for the user
 CadhereToMain class to fetch memory that is managed by rambrain for actual usage
 CaiotrackerDatastructure for handling asynchronous events
 Cbacklog_entry
 Cbacklog_value
 CconfigLineClass for config key value pairs represented by a line in a config file
 CconfigLineBaseBase class for config lines
 CconfigReaderReader class to read in and properly parse config files
 CconfigurationMain struct to save configuration variables
 CcyclicAtimeStructure created by scheduler to track access times of memoryChunks
 CcyclicManagedMemoryScheduler working with a double linked cycle. Details see paper
 Cchain
 CdummyManagedMemoryDummy managed Memory that basically does nothing and throws on everything
 Cglob_off_unionSaves some storage in pageFileLocation
 CincompleteSetupExceptionException class for cases of an incomplete setup
 CmanagedDummySwapA dummy swap that just copies swapped out chunks to a different location in ram
 CmanagedDummySwapContainerA dummy class to get rid of initialization problems
 CmanagedFileSwapAn implementation of managedSwap that is capable of kernel asynchronousIO
 CmanagedMemoryBackend class to handle raw memory and interaction/storage with managedSwap
 CmanagedMemoryChunkManages all managed Chunks of raw memory
 CmanagedPtrMain class to allocate memory that is managed by the rambrain memory defaultManager
 CmanagedPtr< T, 1 >Main class to allocate memory that is managed by the rambrain memory defaultManager in a multidimensional way given by the second template parameter
 CmanagedSwapClass that serves as a backend to managedMemory to actual write/read managedMemoryChunks to/from hard disk or other non random access memory
 CmemoryExceptionException for errors with the memory
 CpageFileLocationTracks page file allocations while objects are preferably written continuous to page file, we may encounter the situation that the pagefiles are nearly full. In this case we take fragments of free space and use these to break up the consecutive memory of a chunk into parts, tracked by pageChunks
 CrambrainExceptionException base class for this library
 CrambrainGlobalCriticalSectionControlThis class marks a section as globally critical. Only one thread can process any section where such an object is generated
 CregexMatcherClass to handle regex matching used for parsing configuration files
 CswapFileDescStructure to handle swap files
 CTimerProvides an interface to a timer which periodically sends SIGUSR1 signals
 CunexpectedStateExceptionAn exception for when something totally unexpected happened
 CunfinishedCodeExceptionAn exception class for when code is used which is not fully finished developping
 CdestructorTrackerHelper class to track construction and destruction
 CperformanceTestDerived performance test classes which take parameter types as template arguments
 CperformanceTest< T, U... >Derived performance test classes which take parameter types as template arguments
 CperformanceTest<>Base class for all performance tests which itself does not contain any parameters
 CtesterA basic class to be used by tests. Provides helper methods and functionality e.g. time measurements
 CtestParameterClass to encapsulate parameters given by type T
 CtestParameterBaseA base class to encapsulate parameters for performance tests