\doxysection{/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/\+Util/\+Huge\+Page\+Allocator.hpp File Reference}
\hypertarget{HugePageAllocator_8hpp}{}\label{HugePageAllocator_8hpp}\index{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/Util/HugePageAllocator.hpp@{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/Util/HugePageAllocator.hpp}}
{\ttfamily \#include $<$cstddef$>$}\newline
{\ttfamily \#include $<$cstdlib$>$}\newline
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$cstring$>$}\newline
{\ttfamily \#include $<$new$>$}\newline
{\ttfamily \#include $<$stdexcept$>$}\newline
{\ttfamily \#include $<$sys/mman.\+h$>$}\newline
{\ttfamily \#include $<$unistd.\+h$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator$<$ T $>$}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T, typename U$>$ }\\bool \mbox{\hyperlink{HugePageAllocator_8hpp_ad874c35c3738c9968acf498a337be6bb}{operator==}} (const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ T $>$ \&, const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ U $>$ \&)
\item 
{\footnotesize template$<$typename T, typename U$>$ }\\bool \mbox{\hyperlink{HugePageAllocator_8hpp_abc62b28c334b0ea179833d075a118917}{operator!=}} (const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ T $>$ \&, const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ U $>$ \&)
\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
constexpr std\+::size\+\_\+t \mbox{\hyperlink{HugePageAllocator_8hpp_a8bb0965aed5d7e5fbf318fcc74daef6b}{hugepage\+\_\+size}} = 2 \texorpdfstring{$\ast$}{*} 1024 \texorpdfstring{$\ast$}{*} 1024
\end{DoxyCompactItemize}


\label{doc-func-members}
\Hypertarget{HugePageAllocator_8hpp_doc-func-members}
\doxysubsection{Function Documentation}
\Hypertarget{HugePageAllocator_8hpp_abc62b28c334b0ea179833d075a118917}\index{HugePageAllocator.hpp@{HugePageAllocator.hpp}!operator"!=@{operator"!=}}
\index{operator"!=@{operator"!=}!HugePageAllocator.hpp@{HugePageAllocator.hpp}}
\doxysubsubsection{\texorpdfstring{operator"!=()}{operator!=()}}
{\footnotesize\ttfamily \label{HugePageAllocator_8hpp_abc62b28c334b0ea179833d075a118917} 
template$<$typename T, typename U$>$ \\
bool operator!= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ T $>$ \&}]{}{, }\item[{const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ U $>$ \&}]{}{}\end{DoxyParamCaption})}

\Hypertarget{HugePageAllocator_8hpp_ad874c35c3738c9968acf498a337be6bb}\index{HugePageAllocator.hpp@{HugePageAllocator.hpp}!operator==@{operator==}}
\index{operator==@{operator==}!HugePageAllocator.hpp@{HugePageAllocator.hpp}}
\doxysubsubsection{\texorpdfstring{operator==()}{operator==()}}
{\footnotesize\ttfamily \label{HugePageAllocator_8hpp_ad874c35c3738c9968acf498a337be6bb} 
template$<$typename T, typename U$>$ \\
bool operator== (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ T $>$ \&}]{}{, }\item[{const \mbox{\hyperlink{structAlignedTHPAllocator}{Aligned\+THPAllocator}}$<$ U $>$ \&}]{}{}\end{DoxyParamCaption})}



\label{doc-var-members}
\Hypertarget{HugePageAllocator_8hpp_doc-var-members}
\doxysubsection{Variable Documentation}
\Hypertarget{HugePageAllocator_8hpp_a8bb0965aed5d7e5fbf318fcc74daef6b}\index{HugePageAllocator.hpp@{HugePageAllocator.hpp}!hugepage\_size@{hugepage\_size}}
\index{hugepage\_size@{hugepage\_size}!HugePageAllocator.hpp@{HugePageAllocator.hpp}}
\doxysubsubsection{\texorpdfstring{hugepage\_size}{hugepage\_size}}
{\footnotesize\ttfamily \label{HugePageAllocator_8hpp_a8bb0965aed5d7e5fbf318fcc74daef6b} 
std\+::size\+\_\+t hugepage\+\_\+size = 2 \texorpdfstring{$\ast$}{*} 1024 \texorpdfstring{$\ast$}{*} 1024\hspace{0.3cm}{\ttfamily [constexpr]}}

