\hypertarget{classUtil_1_1Mutex}{\section{\-Util\-:\-:\-Mutex \-Class \-Reference}
\label{classUtil_1_1Mutex}\index{\-Util\-::\-Mutex@{\-Util\-::\-Mutex}}
}


{\ttfamily \#include $<$\-Mutex.\-h$>$}

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classUtil_1_1Mutex_1_1Lock}{\-Lock}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classUtil_1_1Mutex_a915a049b445ea7c9c3d664f3f5a473b9}{\-Mutex} ()
\item 
\hyperlink{classUtil_1_1Mutex_a0a51f2ba5248fd3f14f4a2a8bd43db73}{\-Mutex} (const char $\ast$system\-Name)
\item 
\hyperlink{classUtil_1_1Mutex_a7b71f8b649e01fe488e2caf7038a5500}{$\sim$\-Mutex} ()
\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classUtil_1_1Mutex_a5bf7608e05250fb524a1229bcf83ece3}{\-Lock}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classUtil_1_1Mutex_a915a049b445ea7c9c3d664f3f5a473b9}{\index{\-Util\-::\-Mutex@{\-Util\-::\-Mutex}!\-Mutex@{\-Mutex}}
\index{\-Mutex@{\-Mutex}!Util::Mutex@{\-Util\-::\-Mutex}}
\subsubsection[{\-Mutex}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Util\-::\-Mutex\-::\-Mutex} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1Mutex_a915a049b445ea7c9c3d664f3f5a473b9}
\hypertarget{classUtil_1_1Mutex_a0a51f2ba5248fd3f14f4a2a8bd43db73}{\index{\-Util\-::\-Mutex@{\-Util\-::\-Mutex}!\-Mutex@{\-Mutex}}
\index{\-Mutex@{\-Mutex}!Util::Mutex@{\-Util\-::\-Mutex}}
\subsubsection[{\-Mutex}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Util\-::\-Mutex\-::\-Mutex} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{system\-Name}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1Mutex_a0a51f2ba5248fd3f14f4a2a8bd43db73}
\hypertarget{classUtil_1_1Mutex_a7b71f8b649e01fe488e2caf7038a5500}{\index{\-Util\-::\-Mutex@{\-Util\-::\-Mutex}!$\sim$\-Mutex@{$\sim$\-Mutex}}
\index{$\sim$\-Mutex@{$\sim$\-Mutex}!Util::Mutex@{\-Util\-::\-Mutex}}
\subsubsection[{$\sim$\-Mutex}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Util\-::\-Mutex\-::$\sim$\-Mutex} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classUtil_1_1Mutex_a7b71f8b649e01fe488e2caf7038a5500}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{classUtil_1_1Mutex_a7b71f8b649e01fe488e2caf7038a5500_cgraph}
\end{center}
\end{figure}




\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classUtil_1_1Mutex_a5bf7608e05250fb524a1229bcf83ece3}{\index{\-Util\-::\-Mutex@{\-Util\-::\-Mutex}!\-Lock@{\-Lock}}
\index{\-Lock@{\-Lock}!Util::Mutex@{\-Util\-::\-Mutex}}
\subsubsection[{\-Lock}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf \-Lock}\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classUtil_1_1Mutex_a5bf7608e05250fb524a1229bcf83ece3}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
trunk/bwapi/\-Util/\-Source/\-Util/\hyperlink{Mutex_8h}{\-Mutex.\-h}\item 
trunk/bwapi/\-Util/\-Source/\-Util/\hyperlink{Mutex_8cpp}{\-Mutex.\-cpp}\end{DoxyCompactItemize}
