\section{misc.h File Reference} \label{misc_8h}\index{misc.h@{misc.h}} Memory management, configuration keydata objects and string tokenizer. {\tt \#include $<$cc++/missing.h$>$}\par {\tt \#include $<$cc++/thread.h$>$}\par \subsection*{Namespaces} \begin{CompactItemize} \item namespace {\bf ost} \end{CompactItemize} \subsection*{Classes} \begin{CompactItemize} \item class {\bf ost::Mem\-Pager} \begin{CompactList}\small\item\em The memory pager is used to allocate cumulative memory pages for storing object specific \char`\"{}persistant\char`\"{} data that is presumed to persist during the life of a given derived object.Accumulative object memory allocator. \item\end{CompactList}\item struct {\bf ost::Mem\-Pager::\_\-page} \item class {\bf ost::Stack\-Pager} \begin{CompactList}\small\item\em The {\bf Stack\-Pager}{\rm (p.\,\pageref{classost_1_1_stack_pager})} provides a repository to stash and retrieve working data in last-in-first-out order.last in first out object pager. \item\end{CompactList}\item struct {\bf ost::Stack\-Pager::frame} \item class {\bf ost::Shared\-Mem\-Pager} \begin{CompactList}\small\item\em The shared mempager uses a mutex to protect key access methods.mutex protected memory pager. \item\end{CompactList}\item class {\bf ost::Keydata} \begin{CompactList}\small\item\em {\bf Keydata}{\rm (p.\,\pageref{classost_1_1_keydata})} objects are used to load and hold \char`\"{}configuration\char`\"{} data for a given application.load text configuration files into keyword pairs. \item\end{CompactList}\item struct {\bf ost::Keydata::Keyval} \item struct {\bf ost::Keydata::Keysym} \item struct {\bf ost::Keydata::Define} \item class {\bf ost::Mem\-Pager\-Object} \begin{CompactList}\small\item\em This class is used to create derived classes which are constructed within a memory pager pool.create objects in a memory pager. \item\end{CompactList}\item class {\bf ost::Assoc} \begin{CompactList}\small\item\em This class is used to associate (object) pointers with named strings.associate names with pointers. \item\end{CompactList}\item class {\bf ost::Assoc::entry} \item class {\bf ost::Runlist} \begin{CompactList}\small\item\em A runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore.list of runable objects. \item\end{CompactList}\item class {\bf ost::Runable} \begin{CompactList}\small\item\em A container for objects that can be queued against a runlist.runable object with notify when ready. \item\end{CompactList}\end{CompactItemize} \subsection*{Defines} \begin{CompactItemize} \item \#define {\bf KEYDATA\_\-INDEX\_\-SIZE}~97 \item \#define {\bf KEYDATA\_\-PAGER\_\-SIZE}~512 \item \#define {\bf KEYDATA\_\-PATH\_\-SIZE}~256 \end{CompactItemize} \subsection*{Variables} \begin{CompactItemize} \item \_\-\_\-EXPORT {\bf ost::Runlist} \item \_\-\_\-EXPORT {\bf ost::Runable} \end{CompactItemize} \subsection{Detailed Description} Memory management, configuration keydata objects and string tokenizer. \subsection{Define Documentation} \index{misc.h@{misc.h}!KEYDATA_INDEX_SIZE@{KEYDATA\_\-INDEX\_\-SIZE}} \index{KEYDATA_INDEX_SIZE@{KEYDATA\_\-INDEX\_\-SIZE}!misc.h@{misc.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define KEYDATA\_\-INDEX\_\-SIZE~97}\label{misc_8h_00b691e2cbad8d8e0934fb4e91d2beb7} \index{misc.h@{misc.h}!KEYDATA_PAGER_SIZE@{KEYDATA\_\-PAGER\_\-SIZE}} \index{KEYDATA_PAGER_SIZE@{KEYDATA\_\-PAGER\_\-SIZE}!misc.h@{misc.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define KEYDATA\_\-PAGER\_\-SIZE~512}\label{misc_8h_eb24e9d3f07ce81643e837de40bf5bd1} \index{misc.h@{misc.h}!KEYDATA_PATH_SIZE@{KEYDATA\_\-PATH\_\-SIZE}} \index{KEYDATA_PATH_SIZE@{KEYDATA\_\-PATH\_\-SIZE}!misc.h@{misc.h}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define KEYDATA\_\-PATH\_\-SIZE~256}\label{misc_8h_bf74b99dcd8001dd04a37f346ba70422}