\section{atlas::pool::Simple\-Pool Class Reference}
\label{classatlas_1_1pool_1_1SimplePool}\index{atlas::pool::SimplePool@{atlas::pool::SimplePool}}
{\tt \#include $<$pool.h$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Simple\-Pool} (size\_\-t, size\_\-t)
\item 
{\bf $\sim$Simple\-Pool} ()
\item 
size\_\-t {\bf max\-Alloc} () const 
\item 
void $\ast$ {\bf allocate} (size\_\-t)
\item 
void {\bf deallocate} (void $\ast$, size\_\-t)
\end{CompactItemize}
\subsection*{Static Public Member Functions}
\begin{CompactItemize}
\item 
static void {\bf allow\-Report} ()
\item 
static size\_\-t {\bf num\-Instances} ()
\item 
static void {\bf memory\-Report} ()
\end{CompactItemize}
\subsection*{Private Member Functions}
\begin{CompactItemize}
\item 
void $\ast$ {\bf new\-Block} ()
\item 
void {\bf report\-Destruction} ()
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
const size\_\-t {\bf d\_\-system\-Request}
\item 
const size\_\-t {\bf d\_\-atom\-Size}
\item 
const size\_\-t {\bf d\_\-instance}
\item 
char $\ast$ {\bf d\_\-free}
\item 
char $\ast$ {\bf d\_\-top}
\item 
size\_\-t {\bf d\_\-used}
\item 
size\_\-t {\bf d\_\-allocated}
\item 
std::vector$<$ void $\ast$ $>$ {\bf d\_\-system\-Allocs}
\end{CompactItemize}
\subsection*{Static Private Attributes}
\begin{CompactItemize}
\item 
static size\_\-t {\bf instances} = 0
\item 
static size\_\-t {\bf constructions} = 0
\item 
static const char $\ast$ {\bf logfile} = \char`\"{}simplepool.log\char`\"{}
\item 
static bool {\bf done} = false
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!SimplePool@{SimplePool}}
\index{SimplePool@{SimplePool}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::pool::Simple\-Pool::Simple\-Pool (size\_\-t, size\_\-t)}\label{classatlas_1_1pool_1_1SimplePool_9945fff7fc6a874c025f106ab5cb0249}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!~SimplePool@{$\sim$SimplePool}}
\index{~SimplePool@{$\sim$SimplePool}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::pool::Simple\-Pool::$\sim$Simple\-Pool ()}\label{classatlas_1_1pool_1_1SimplePool_384b0806de97b8b4ed64febff5445207}




\subsection{Member Function Documentation}
\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!allocate@{allocate}}
\index{allocate@{allocate}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void $\ast$ atlas::pool::Simple\-Pool::allocate (size\_\-t)}\label{classatlas_1_1pool_1_1SimplePool_5f1164fc416608a1580cef2541dde3bd}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!allowReport@{allowReport}}
\index{allowReport@{allowReport}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void atlas::pool::Simple\-Pool::allow\-Report ()\hspace{0.3cm}{\tt  [inline, static]}}\label{classatlas_1_1pool_1_1SimplePool_83453e58a04ca63e5f7c4ca0eeb12bd1}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!deallocate@{deallocate}}
\index{deallocate@{deallocate}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::pool::Simple\-Pool::deallocate (void $\ast$, size\_\-t)}\label{classatlas_1_1pool_1_1SimplePool_56934d8d463428906ef9369df4d0789d}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!maxAlloc@{maxAlloc}}
\index{maxAlloc@{maxAlloc}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t atlas::pool::Simple\-Pool::max\-Alloc () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1pool_1_1SimplePool_8085a6ed61e2ed209cac57c20f2ce598}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!memoryReport@{memoryReport}}
\index{memoryReport@{memoryReport}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::pool::Simple\-Pool::memory\-Report ()\hspace{0.3cm}{\tt  [static]}}\label{classatlas_1_1pool_1_1SimplePool_28a63cab40be26ad47a7b9ee7b035056}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!newBlock@{newBlock}}
\index{newBlock@{newBlock}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void $\ast$ atlas::pool::Simple\-Pool::new\-Block ()\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_321779bae8d085b9cb1b7651d27cfe29}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!numInstances@{numInstances}}
\index{numInstances@{numInstances}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static size\_\-t atlas::pool::Simple\-Pool::num\-Instances ()\hspace{0.3cm}{\tt  [inline, static]}}\label{classatlas_1_1pool_1_1SimplePool_701176155b77af46bdf7459c5fecffe3}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!reportDestruction@{reportDestruction}}
\index{reportDestruction@{reportDestruction}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::pool::Simple\-Pool::report\-Destruction ()\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_597e8b3bc132a31b22fbad8312eb8e6a}




\subsection{Member Data Documentation}
\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!constructions@{constructions}}
\index{constructions@{constructions}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf atlas::pool::Simple\-Pool::constructions} = 0\hspace{0.3cm}{\tt  [static, private]}}\label{classatlas_1_1pool_1_1SimplePool_1901e18b4d8618c7740b3304c913d07c}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_allocated@{d\_\-allocated}}
\index{d_allocated@{d\_\-allocated}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf atlas::pool::Simple\-Pool::d\_\-allocated}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_20a4ee69841f054a2f5d48c63dd0b661}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_atomSize@{d\_\-atomSize}}
\index{d_atomSize@{d\_\-atomSize}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf atlas::pool::Simple\-Pool::d\_\-atom\-Size}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_d64a311a338c229274777d8481e666f7}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_free@{d\_\-free}}
\index{d_free@{d\_\-free}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf atlas::pool::Simple\-Pool::d\_\-free}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_c32feff15d329676b8e7980cd30f232a}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_instance@{d\_\-instance}}
\index{d_instance@{d\_\-instance}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf atlas::pool::Simple\-Pool::d\_\-instance}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_a3e91518a8c9810e34ff0e7e8dbabc44}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_systemAllocs@{d\_\-systemAllocs}}
\index{d_systemAllocs@{d\_\-systemAllocs}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::vector$<$void$\ast$$>$ {\bf atlas::pool::Simple\-Pool::d\_\-system\-Allocs}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_ab918e51678af3f03b6f564d907f1de1}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_systemRequest@{d\_\-systemRequest}}
\index{d_systemRequest@{d\_\-systemRequest}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf atlas::pool::Simple\-Pool::d\_\-system\-Request}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_fcda8df7dc205385c3433fea30d0fe87}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_top@{d\_\-top}}
\index{d_top@{d\_\-top}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf atlas::pool::Simple\-Pool::d\_\-top}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_52d36aa7687aae4f122ccb87256885cd}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!d_used@{d\_\-used}}
\index{d_used@{d\_\-used}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf atlas::pool::Simple\-Pool::d\_\-used}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1SimplePool_c4cb3da0f47fd99808b67eeee8063499}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!done@{done}}
\index{done@{done}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool {\bf atlas::pool::Simple\-Pool::done} = false\hspace{0.3cm}{\tt  [static, private]}}\label{classatlas_1_1pool_1_1SimplePool_b57ec15adb7ace8e816d6975914080fe}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!instances@{instances}}
\index{instances@{instances}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf atlas::pool::Simple\-Pool::instances} = 0\hspace{0.3cm}{\tt  [static, private]}}\label{classatlas_1_1pool_1_1SimplePool_814665adcecf021e80629334f5808b32}


\index{atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}!logfile@{logfile}}
\index{logfile@{logfile}!atlas::pool::SimplePool@{atlas::pool::Simple\-Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ {\bf atlas::pool::Simple\-Pool::logfile} = \char`\"{}simplepool.log\char`\"{}\hspace{0.3cm}{\tt  [static, private]}}\label{classatlas_1_1pool_1_1SimplePool_46add217534083d61e3fa4374f16e9a1}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
sources/memory/{\bf pool.h}\item 
sources/memory/{\bf pool.cpp}\end{CompactItemize}
