GNU CommonC++
Classes | Namespaces | Macros | Functions | Variables
misc.h File Reference

Memory management, configuration keydata objects and string tokenizer. More...

#include <cc++/missing.h>
#include <cc++/thread.h>

Go to the source code of this file.

Classes

class  ost::MemPager
 The memory pager is used to allocate cumulative memory pages for storing object specific "persistant" data that is presumed to persist during the life of a given derived object. More...
 
class  ost::StackPager
 The StackPager provides a repository to stash and retrieve working data in last-in-first-out order. More...
 
class  ost::SharedMemPager
 The shared mempager uses a mutex to protect key access methods. More...
 
class  ost::Keydata
 Keydata objects are used to load and hold "configuration" data for a given application. More...
 
struct  ost::Keydata::Keyval
 
struct  ost::Keydata::Keysym
 
struct  ost::Keydata::Define
 
class  ost::MemPagerObject
 This class is used to create derived classes which are constructed within a memory pager pool. More...
 
class  ost::Assoc
 This class is used to associate (object) pointers with named strings. More...
 
class  ost::Runlist
 A runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore. More...
 
class  ost::Runable
 A container for objects that can be queued against a runlist. More...
 

Namespaces

namespace  ost
 

Macros

#define KEYDATA_INDEX_SIZE   97
 
#define KEYDATA_PAGER_SIZE   512
 
#define KEYDATA_PATH_SIZE   256
 

Functions

__EXPORT void ost::endKeydata (void)
 

Variables

class __EXPORT ost::Runlist
 
class __EXPORT ost::Runable
 

Detailed Description

Memory management, configuration keydata objects and string tokenizer.

Macro Definition Documentation

◆ KEYDATA_INDEX_SIZE

#define KEYDATA_INDEX_SIZE   97

◆ KEYDATA_PAGER_SIZE

#define KEYDATA_PAGER_SIZE   512

◆ KEYDATA_PATH_SIZE

#define KEYDATA_PATH_SIZE   256