\section{sources/memory/pool.cpp File Reference}
\label{pool_8cpp}\index{sources/memory/pool.cpp@{sources/memory/pool.cpp}}
{\tt \#include \char`\"{}pool.h\char`\"{}}\par
{\tt \#include $<$algorithm$>$}\par
{\tt \#include $<$cstdlib$>$}\par
{\tt \#include $<$cstring$>$}\par
{\tt \#include $<$iostream$>$}\par
{\tt \#include $<$fstream$>$}\par


Include dependency graph for pool.cpp:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=230pt]{pool_8cpp__incl}
\end{center}
\end{figure}
\subsection*{Namespaces}
\begin{CompactItemize}
\item 
namespace {\bf atlas}
\item 
namespace {\bf atlas::pool}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
size\_\-t {\bf atlas::last\-Bit} (size\_\-t)
\item 
size\_\-t {\bf atlas::reduced\-Size} (size\_\-t, size\_\-t)
\item 
bool {\bf atlas::operator$<$} (const Pool\-Destruct \&lhs, const Pool\-Destruct \&rhs)
\item 
bool {\bf atlas::operator$<$} (const Simple\-Pool\-Destruct \&lhs, const Simple\-Pool\-Destruct \&rhs)
\item 
void {\bf atlas::pool::memory\-Report} ()
\item 
void {\bf atlas::pool::report\-Construction} (const char $\ast$adj, size\_\-t n)
\item 
void {\bf atlas::pool::report\-Copy\-Construction} (const char $\ast$adj, size\_\-t n)
\item 
void {\bf atlas::pool::report\-Destruction} (const char $\ast$adj, size\_\-t n)
\item 
size\_\-t {\bf atlas::last\-Bit} (size\_\-t d\_\-n)
\item 
size\_\-t {\bf atlas::reduced\-Size} (size\_\-t n, size\_\-t a)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
Mem\-Block $\ast$ {\bf d\_\-next}
\item 
size\_\-t {\bf d\_\-instance}
\item 
size\_\-t {\bf d\_\-allocated} [{\bf constants::size\-Bits}]
\item 
size\_\-t {\bf d\_\-system\-Allocs}
\item 
std::vector$<$ Pool\-Destruct $>$ {\bf atlas::pool\-Destructions}
\item 
size\_\-t {\bf d\_\-instance}
\item 
size\_\-t {\bf d\_\-allocated}
\item 
size\_\-t {\bf d\_\-system\-Allocs}
\item 
std::vector$<$ Simple\-Pool\-Destruct $>$ {\bf atlas::simple\-Pool\-Destructions}
\end{CompactItemize}


\subsection{Variable Documentation}
\index{pool.cpp@{pool.cpp}!d_allocated@{d\_\-allocated}}
\index{d_allocated@{d\_\-allocated}!pool.cpp@{pool.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf d\_\-allocated}}\label{pool_8cpp_c13e6ed336224939d6c14a19c94d5321}


\index{pool.cpp@{pool.cpp}!d_allocated@{d\_\-allocated}}
\index{d_allocated@{d\_\-allocated}!pool.cpp@{pool.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf d\_\-allocated}[{\bf constants::size\-Bits}]}\label{pool_8cpp_8cb28981d076dbb73e8ffa2aead5d548}


\index{pool.cpp@{pool.cpp}!d_instance@{d\_\-instance}}
\index{d_instance@{d\_\-instance}!pool.cpp@{pool.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf d\_\-instance}}\label{pool_8cpp_cff8a49d0700304d8f17e299e5ce3dc9}


\index{pool.cpp@{pool.cpp}!d_instance@{d\_\-instance}}
\index{d_instance@{d\_\-instance}!pool.cpp@{pool.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf d\_\-instance}}\label{pool_8cpp_cff8a49d0700304d8f17e299e5ce3dc9}


\index{pool.cpp@{pool.cpp}!d_next@{d\_\-next}}
\index{d_next@{d\_\-next}!pool.cpp@{pool.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Mem\-Block$\ast$ {\bf d\_\-next}}\label{pool_8cpp_51838e16ccd689c05f3307f8648897e1}


\index{pool.cpp@{pool.cpp}!d_systemAllocs@{d\_\-systemAllocs}}
\index{d_systemAllocs@{d\_\-systemAllocs}!pool.cpp@{pool.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf d\_\-system\-Allocs}}\label{pool_8cpp_97517bb102102d2323f0b87c792edb6e}


\index{pool.cpp@{pool.cpp}!d_systemAllocs@{d\_\-systemAllocs}}
\index{d_systemAllocs@{d\_\-systemAllocs}!pool.cpp@{pool.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t {\bf d\_\-system\-Allocs}}\label{pool_8cpp_97517bb102102d2323f0b87c792edb6e}


