\hypertarget{structjack__ringbuffer__t}{
\section{jack\_\-ringbuffer\_\-t Struct Reference}
\label{structjack__ringbuffer__t}\index{jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}}
}
{\tt \#include $<$ringbuffer.h$>$}

\subsection*{Data Fields}
\begin{CompactItemize}
\item 
char $\ast$ \hyperlink{structjack__ringbuffer__t_cb7e52b21171fb9a53b498202607f0bd}{buf}
\item 
volatile size\_\-t \hyperlink{structjack__ringbuffer__t_9ecd600e9f148f5d6b55f335b3466c2e}{write\_\-ptr}
\item 
volatile size\_\-t \hyperlink{structjack__ringbuffer__t_ec57ab29388b672b9cbf9449db49d3fd}{read\_\-ptr}
\item 
size\_\-t \hyperlink{structjack__ringbuffer__t_f7bd60b75b29d79b660a2859395c1a24}{size}
\item 
size\_\-t \hyperlink{structjack__ringbuffer__t_a9eab63ea367d985becc6f47c312addd}{size\_\-mask}
\item 
int \hyperlink{structjack__ringbuffer__t_2e2fe48672a172e59ebb50eb04ddbea4}{mlocked}
\end{CompactItemize}


\subsection{Field Documentation}
\hypertarget{structjack__ringbuffer__t_cb7e52b21171fb9a53b498202607f0bd}{
\index{jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}!buf@{buf}}
\index{buf@{buf}!jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}}
\subsubsection[buf]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ \hyperlink{structjack__ringbuffer__t_cb7e52b21171fb9a53b498202607f0bd}{jack\_\-ringbuffer\_\-t::buf}}}
\label{structjack__ringbuffer__t_cb7e52b21171fb9a53b498202607f0bd}


\hypertarget{structjack__ringbuffer__t_2e2fe48672a172e59ebb50eb04ddbea4}{
\index{jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}!mlocked@{mlocked}}
\index{mlocked@{mlocked}!jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}}
\subsubsection[mlocked]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{structjack__ringbuffer__t_2e2fe48672a172e59ebb50eb04ddbea4}{jack\_\-ringbuffer\_\-t::mlocked}}}
\label{structjack__ringbuffer__t_2e2fe48672a172e59ebb50eb04ddbea4}


\hypertarget{structjack__ringbuffer__t_ec57ab29388b672b9cbf9449db49d3fd}{
\index{jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}!read_ptr@{read\_\-ptr}}
\index{read_ptr@{read\_\-ptr}!jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}}
\subsubsection[read\_\-ptr]{\setlength{\rightskip}{0pt plus 5cm}volatile size\_\-t \hyperlink{structjack__ringbuffer__t_ec57ab29388b672b9cbf9449db49d3fd}{jack\_\-ringbuffer\_\-t::read\_\-ptr}}}
\label{structjack__ringbuffer__t_ec57ab29388b672b9cbf9449db49d3fd}


\hypertarget{structjack__ringbuffer__t_f7bd60b75b29d79b660a2859395c1a24}{
\index{jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}!size@{size}}
\index{size@{size}!jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}}
\subsubsection[size]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t \hyperlink{structjack__ringbuffer__t_f7bd60b75b29d79b660a2859395c1a24}{jack\_\-ringbuffer\_\-t::size}}}
\label{structjack__ringbuffer__t_f7bd60b75b29d79b660a2859395c1a24}


\hypertarget{structjack__ringbuffer__t_a9eab63ea367d985becc6f47c312addd}{
\index{jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}!size_mask@{size\_\-mask}}
\index{size_mask@{size\_\-mask}!jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}}
\subsubsection[size\_\-mask]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t \hyperlink{structjack__ringbuffer__t_a9eab63ea367d985becc6f47c312addd}{jack\_\-ringbuffer\_\-t::size\_\-mask}}}
\label{structjack__ringbuffer__t_a9eab63ea367d985becc6f47c312addd}


\hypertarget{structjack__ringbuffer__t_9ecd600e9f148f5d6b55f335b3466c2e}{
\index{jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}!write_ptr@{write\_\-ptr}}
\index{write_ptr@{write\_\-ptr}!jack_ringbuffer_t@{jack\_\-ringbuffer\_\-t}}
\subsubsection[write\_\-ptr]{\setlength{\rightskip}{0pt plus 5cm}volatile size\_\-t \hyperlink{structjack__ringbuffer__t_9ecd600e9f148f5d6b55f335b3466c2e}{jack\_\-ringbuffer\_\-t::write\_\-ptr}}}
\label{structjack__ringbuffer__t_9ecd600e9f148f5d6b55f335b3466c2e}




The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{ringbuffer_8h}{ringbuffer.h}\end{CompactItemize}
