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

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf Pool} (size\_\-t, size\_\-t)
\item 
{\bf $\sim$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} (size\_\-t m)
\item 
void {\bf report\-Destruction} ()
\end{CompactItemize}
\subsection*{Private Attributes}
\begin{CompactItemize}
\item 
const size\_\-t {\bf d\_\-atom\-Size}
\item 
const size\_\-t {\bf d\_\-default\-Request}
\item 
const size\_\-t {\bf d\_\-max\-Alloc}
\item 
const size\_\-t {\bf d\_\-align\-Size}
\item 
const size\_\-t {\bf d\_\-instance}
\item 
void $\ast$ {\bf d\_\-free} [{\bf constants::size\-Bits}]
\item 
size\_\-t {\bf d\_\-used} [{\bf constants::size\-Bits}]
\item 
size\_\-t {\bf d\_\-allocated} [{\bf constants::size\-Bits}]
\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`\"{}pool.log\char`\"{}
\item 
static bool {\bf done} = false
\end{CompactItemize}


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


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




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


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


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


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


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


\index{atlas::pool::Pool@{atlas::pool::Pool}!newBlock@{newBlock}}
\index{newBlock@{newBlock}!atlas::pool::Pool@{atlas::pool::Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void $\ast$ atlas::pool::Pool::new\-Block (size\_\-t {\em m})\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1Pool_143e69f1f0fd5e4fe9fd0d859e3091d0}


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


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




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


\index{atlas::pool::Pool@{atlas::pool::Pool}!d_alignSize@{d\_\-alignSize}}
\index{d_alignSize@{d\_\-alignSize}!atlas::pool::Pool@{atlas::pool::Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf atlas::pool::Pool::d\_\-align\-Size}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1Pool_6647c751b287c4b1a4fe004d15f6f615}


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


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


\index{atlas::pool::Pool@{atlas::pool::Pool}!d_defaultRequest@{d\_\-defaultRequest}}
\index{d_defaultRequest@{d\_\-defaultRequest}!atlas::pool::Pool@{atlas::pool::Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf atlas::pool::Pool::d\_\-default\-Request}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1Pool_0bedc68d16ec34a2489e66eb32d1fcbe}


\index{atlas::pool::Pool@{atlas::pool::Pool}!d_free@{d\_\-free}}
\index{d_free@{d\_\-free}!atlas::pool::Pool@{atlas::pool::Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf atlas::pool::Pool::d\_\-free}[{\bf constants::size\-Bits}]\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1Pool_800ab0aa4190355fbc18fa1f565fb6d6}


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


\index{atlas::pool::Pool@{atlas::pool::Pool}!d_maxAlloc@{d\_\-maxAlloc}}
\index{d_maxAlloc@{d\_\-maxAlloc}!atlas::pool::Pool@{atlas::pool::Pool}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t {\bf atlas::pool::Pool::d\_\-max\-Alloc}\hspace{0.3cm}{\tt  [private]}}\label{classatlas_1_1pool_1_1Pool_957c7dc22ce1ef3159e2ec5d8bbcc9dd}


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


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


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


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


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




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}
