\hypertarget{_thread__none_8cc}{\section{Core/\-Thread/\-Legacy/\-Thread\-\_\-none.cc File Reference}
\label{_thread__none_8cc}\index{Core/\-Thread/\-Legacy/\-Thread\-\_\-none.\-cc@{Core/\-Thread/\-Legacy/\-Thread\-\_\-none.\-cc}}
}
{\ttfamily \#include $<$sci\-\_\-defs/bits\-\_\-defs.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Thread.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Atomic\-Counter.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Barrier.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Cleanup\-Manager.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Condition\-Variable.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Mutex.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Semaphore.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Thread\-Error.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Thread\-Group.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Time.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Work\-Queue.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Thread\-\_\-unix.\-h$>$}\\*
{\ttfamily \#include $<$errno.\-h$>$}\\*
{\ttfamily \#include $<$fcntl.\-h$>$}\\*
{\ttfamily \#include $<$signal.\-h$>$}\\*
{\ttfamily \#include $<$stdio.\-h$>$}\\*
{\ttfamily \#include $<$stdlib.\-h$>$}\\*
{\ttfamily \#include $<$unistd.\-h$>$}\\*
{\ttfamily \#include $<$sys/errno.\-h$>$}\\*
{\ttfamily \#include $<$sys/mman.\-h$>$}\\*
{\ttfamily \#include $<$sys/signal.\-h$>$}\\*
{\ttfamily \#include $<$sys/time.\-h$>$}\\*
{\ttfamily \#include $<$sys/types.\-h$>$}\\*
{\ttfamily \#include $<$stack$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Crowd\-Monitor\-\_\-default.\-cc$>$}\\*
{\ttfamily \#include $<$Core/\-Thread/\-Recursive\-Mutex\-\_\-default.\-cc$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_atomic_counter__private}{Atomic\-Counter\-\_\-private}
\item 
class \hyperlink{struct_s_c_i_run_1_1_condition_variable__private}{Condition\-Variable\-\_\-private}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run}{S\-C\-I\-Run}
\begin{DoxyCompactList}\small\item\em S\-T\-L datatypes needed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_thread__none_8cc_a6a1d6e1a12975a4e9a0b5b952e79eaad}{private}~public
\item 
\#define \hyperlink{_thread__none_8cc_a363c8dcebb1777654ad1703136a14ec8}{protected}~public
\item 
\#define \hyperlink{_thread__none_8cc_a0bbb128e91ef984f0385b00036a74d32}{M\-A\-X\-B\-S\-T\-A\-C\-K}~10
\item 
\#define \hyperlink{_thread__none_8cc_ab9eade334fd8a98c128802aec7e9191c}{M\-A\-X\-T\-H\-R\-E\-A\-D\-S}~4000
\item 
\#define \hyperlink{_thread__none_8cc_ab67d20176fbca0e89c7d591c44bf4ee6}{N\-\_\-\-P\-O\-O\-L\-M\-U\-T\-E\-X}~301
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void($\ast$ \hyperlink{namespace_s_c_i_run_aff824a9ae4f1c43955081d9aff09a072}{S\-I\-G\-\_\-\-H\-A\-N\-D\-L\-E\-R\-\_\-\-T} )(int)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{_thread__none_8cc_a9f3eab655aafc44f82068f48cf7bf1f2}{\-\_\-\-\_\-ateachexit} (void($\ast$)())
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_thread__none_8cc_a0bbb128e91ef984f0385b00036a74d32}{\index{Thread\-\_\-none.\-cc@{Thread\-\_\-none.\-cc}!M\-A\-X\-B\-S\-T\-A\-C\-K@{M\-A\-X\-B\-S\-T\-A\-C\-K}}
\index{M\-A\-X\-B\-S\-T\-A\-C\-K@{M\-A\-X\-B\-S\-T\-A\-C\-K}!Thread_none.cc@{Thread\-\_\-none.\-cc}}
\subsubsection[{M\-A\-X\-B\-S\-T\-A\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-B\-S\-T\-A\-C\-K~10}}\label{_thread__none_8cc_a0bbb128e91ef984f0385b00036a74d32}
\hypertarget{_thread__none_8cc_ab9eade334fd8a98c128802aec7e9191c}{\index{Thread\-\_\-none.\-cc@{Thread\-\_\-none.\-cc}!M\-A\-X\-T\-H\-R\-E\-A\-D\-S@{M\-A\-X\-T\-H\-R\-E\-A\-D\-S}}
\index{M\-A\-X\-T\-H\-R\-E\-A\-D\-S@{M\-A\-X\-T\-H\-R\-E\-A\-D\-S}!Thread_none.cc@{Thread\-\_\-none.\-cc}}
\subsubsection[{M\-A\-X\-T\-H\-R\-E\-A\-D\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-T\-H\-R\-E\-A\-D\-S~4000}}\label{_thread__none_8cc_ab9eade334fd8a98c128802aec7e9191c}
\hypertarget{_thread__none_8cc_ab67d20176fbca0e89c7d591c44bf4ee6}{\index{Thread\-\_\-none.\-cc@{Thread\-\_\-none.\-cc}!N\-\_\-\-P\-O\-O\-L\-M\-U\-T\-E\-X@{N\-\_\-\-P\-O\-O\-L\-M\-U\-T\-E\-X}}
\index{N\-\_\-\-P\-O\-O\-L\-M\-U\-T\-E\-X@{N\-\_\-\-P\-O\-O\-L\-M\-U\-T\-E\-X}!Thread_none.cc@{Thread\-\_\-none.\-cc}}
\subsubsection[{N\-\_\-\-P\-O\-O\-L\-M\-U\-T\-E\-X}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-\_\-\-P\-O\-O\-L\-M\-U\-T\-E\-X~301}}\label{_thread__none_8cc_ab67d20176fbca0e89c7d591c44bf4ee6}
\hypertarget{_thread__none_8cc_a6a1d6e1a12975a4e9a0b5b952e79eaad}{\index{Thread\-\_\-none.\-cc@{Thread\-\_\-none.\-cc}!private@{private}}
\index{private@{private}!Thread_none.cc@{Thread\-\_\-none.\-cc}}
\subsubsection[{private}]{\setlength{\rightskip}{0pt plus 5cm}\#define private~public}}\label{_thread__none_8cc_a6a1d6e1a12975a4e9a0b5b952e79eaad}
\hypertarget{_thread__none_8cc_a363c8dcebb1777654ad1703136a14ec8}{\index{Thread\-\_\-none.\-cc@{Thread\-\_\-none.\-cc}!protected@{protected}}
\index{protected@{protected}!Thread_none.cc@{Thread\-\_\-none.\-cc}}
\subsubsection[{protected}]{\setlength{\rightskip}{0pt plus 5cm}\#define protected~public}}\label{_thread__none_8cc_a363c8dcebb1777654ad1703136a14ec8}


\subsection{Function Documentation}
\hypertarget{_thread__none_8cc_a9f3eab655aafc44f82068f48cf7bf1f2}{\index{Thread\-\_\-none.\-cc@{Thread\-\_\-none.\-cc}!\-\_\-\-\_\-ateachexit@{\-\_\-\-\_\-ateachexit}}
\index{\-\_\-\-\_\-ateachexit@{\-\_\-\-\_\-ateachexit}!Thread_none.cc@{Thread\-\_\-none.\-cc}}
\subsubsection[{\-\_\-\-\_\-ateachexit}]{\setlength{\rightskip}{0pt plus 5cm}int \-\_\-\-\_\-ateachexit (
\begin{DoxyParamCaption}
\item[{void($\ast$)()}]{}
\end{DoxyParamCaption}
)}}\label{_thread__none_8cc_a9f3eab655aafc44f82068f48cf7bf1f2}
