\doxysection{folly\+::Producer\+Consumer\+Queue\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Struct Template Reference} \hypertarget{structfolly_1_1ProducerConsumerQueue}{}\label{structfolly_1_1ProducerConsumerQueue}\index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} {\ttfamily \#include $<$Producer\+Consumer\+Queue.\+hpp$>$} \doxysubsubsection*{Public Types} \begin{DoxyCompactItemize} \item typedef T \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_ab9ca59636041c88588bf0a367c4c9415}{value\+\_\+type}} \end{DoxyCompactItemize} \doxysubsubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af6639f8106b78609082a4cd5e3e8ceb5}{Producer\+Consumer\+Queue}} (const \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{Producer\+Consumer\+Queue}} \&)=delete \item \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{Producer\+Consumer\+Queue}} \& \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_ac1f83f5f296f6f79583125947859b9d0}{operator=}} (const \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{Producer\+Consumer\+Queue}} \&)=delete \item \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a3398aa33aa91bad8e0f023d2e1df8069}{Producer\+Consumer\+Queue}} (uint32\+\_\+t size) \item \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_ae21044b9fe0c4345e2b7ec10cb81a18c}{\texorpdfstring{$\sim$}{\string~}\+Producer\+Consumer\+Queue}} () \item {\footnotesize template$<$class... Args$>$ }\\bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af849682c2351c5f2b3344e32c512a961}{write}} (Args \&\&...record\+Args) \item bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a3288ef770695d676376c80ea41630b74}{read}} (T \&record) \item T \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a24474b670bc44f75f7c978087e401bd0}{front\+Ptr}} () \item void \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a92e517783bcaa0102521fb739b7f5f4e}{pop\+Front}} () \item bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a7f277f7b04debc85e2f99006ac3558e8}{is\+Empty}} () const \item bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_ad883c041917c2b7f10b0ecdaeaeb0577}{is\+Full}} () const \item size\+\_\+t \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_adb384b6a25b755b627d04ff6f2ca9c95}{size\+Guess}} () const \item size\+\_\+t \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_ab5966af8b6789e2ad2c215d0226fd616}{capacity}} () const \end{DoxyCompactItemize} \doxysubsubsection*{Private Types} \begin{DoxyCompactItemize} \item using \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}{Atomic\+Index}} = std\+::atomic$<$ unsigned int $>$ \end{DoxyCompactItemize} \doxysubsubsection*{Private Attributes} \begin{DoxyCompactItemize} \item char \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_ab20193986ce865e7c2f430f706d743cf}{pad0\+\_\+}} \mbox{[}\mbox{\hyperlink{ProducerConsumerQueue_8hpp_afcfcf0ecf646b16dd2b471dc568cf6c6}{hardware\+\_\+destructive\+\_\+interference\+\_\+size}}\mbox{]} \item const uint32\+\_\+t \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_ad5bf2e76bc4aad660840cbb927317d76}{size\+\_\+}} \item T \texorpdfstring{$\ast$}{*}const \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a7f28bc4897019e6a4743dd22a97b33e1}{records\+\_\+}} \item \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}{Atomic\+Index}} \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a5f0ee08f1bfb4c8721c41426137e2005}{read\+Index\+\_\+}} \item \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}{Atomic\+Index}} \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a7c4b68cf28e3e925ff14f5736bce59d4}{write\+Index\+\_\+}} \item char \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_a14823e2289be8649cebd813caa00d1fa}{pad1\+\_\+}} \mbox{[}\mbox{\hyperlink{ProducerConsumerQueue_8hpp_afcfcf0ecf646b16dd2b471dc568cf6c6}{hardware\+\_\+destructive\+\_\+interference\+\_\+size}} -\/ sizeof(\mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}{Atomic\+Index}})\mbox{]} \end{DoxyCompactItemize} \doxysubsection{Member Typedef Documentation} \Hypertarget{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}\label{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!AtomicIndex@{AtomicIndex}} \index{AtomicIndex@{AtomicIndex}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{AtomicIndex}{AtomicIndex}} {\footnotesize\ttfamily template$<$class T $>$ \\ using \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::\+Atomic\+Index = std\+::atomic$<$unsigned int$>$\hspace{0.3cm}{\ttfamily [private]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_ab9ca59636041c88588bf0a367c4c9415}\label{structfolly_1_1ProducerConsumerQueue_ab9ca59636041c88588bf0a367c4c9415} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!value\_type@{value\_type}} \index{value\_type@{value\_type}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{value\_type}{value\_type}} {\footnotesize\ttfamily template$<$class T $>$ \\ typedef T \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::value\+\_\+type} \doxysubsection{Constructor \& Destructor Documentation} \Hypertarget{structfolly_1_1ProducerConsumerQueue_af6639f8106b78609082a4cd5e3e8ceb5}\label{structfolly_1_1ProducerConsumerQueue_af6639f8106b78609082a4cd5e3e8ceb5} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!ProducerConsumerQueue@{ProducerConsumerQueue}} \index{ProducerConsumerQueue@{ProducerConsumerQueue}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{ProducerConsumerQueue()}{ProducerConsumerQueue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily template$<$class T $>$ \\ \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::\+Producer\+Consumer\+Queue (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{Producer\+Consumer\+Queue}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a3398aa33aa91bad8e0f023d2e1df8069}\label{structfolly_1_1ProducerConsumerQueue_a3398aa33aa91bad8e0f023d2e1df8069} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!ProducerConsumerQueue@{ProducerConsumerQueue}} \index{ProducerConsumerQueue@{ProducerConsumerQueue}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{ProducerConsumerQueue()}{ProducerConsumerQueue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily template$<$class T $>$ \\ \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::\+Producer\+Consumer\+Queue (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_ae21044b9fe0c4345e2b7ec10cb81a18c}\label{structfolly_1_1ProducerConsumerQueue_ae21044b9fe0c4345e2b7ec10cb81a18c} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!````~ProducerConsumerQueue@{\texorpdfstring{$\sim$}{\string~}ProducerConsumerQueue}} \index{````~ProducerConsumerQueue@{\texorpdfstring{$\sim$}{\string~}ProducerConsumerQueue}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}ProducerConsumerQueue()}{\string~ProducerConsumerQueue()}} {\footnotesize\ttfamily template$<$class T $>$ \\ \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::\texorpdfstring{$\sim$}{\string~}\mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{Producer\+Consumer\+Queue}} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} \doxysubsection{Member Function Documentation} \Hypertarget{structfolly_1_1ProducerConsumerQueue_ab5966af8b6789e2ad2c215d0226fd616}\label{structfolly_1_1ProducerConsumerQueue_ab5966af8b6789e2ad2c215d0226fd616} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!capacity@{capacity}} \index{capacity@{capacity}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{capacity()}{capacity()}} {\footnotesize\ttfamily template$<$class T $>$ \\ size\+\_\+t \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::capacity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a24474b670bc44f75f7c978087e401bd0}\label{structfolly_1_1ProducerConsumerQueue_a24474b670bc44f75f7c978087e401bd0} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!frontPtr@{frontPtr}} \index{frontPtr@{frontPtr}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{frontPtr()}{frontPtr()}} {\footnotesize\ttfamily template$<$class T $>$ \\ T \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::front\+Ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a7f277f7b04debc85e2f99006ac3558e8}\label{structfolly_1_1ProducerConsumerQueue_a7f277f7b04debc85e2f99006ac3558e8} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!isEmpty@{isEmpty}} \index{isEmpty@{isEmpty}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{isEmpty()}{isEmpty()}} {\footnotesize\ttfamily template$<$class T $>$ \\ bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::is\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_ad883c041917c2b7f10b0ecdaeaeb0577}\label{structfolly_1_1ProducerConsumerQueue_ad883c041917c2b7f10b0ecdaeaeb0577} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!isFull@{isFull}} \index{isFull@{isFull}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{isFull()}{isFull()}} {\footnotesize\ttfamily template$<$class T $>$ \\ bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::is\+Full (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_ac1f83f5f296f6f79583125947859b9d0}\label{structfolly_1_1ProducerConsumerQueue_ac1f83f5f296f6f79583125947859b9d0} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!operator=@{operator=}} \index{operator=@{operator=}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} {\footnotesize\ttfamily template$<$class T $>$ \\ \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{Producer\+Consumer\+Queue}} \& \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{Producer\+Consumer\+Queue}}$<$ T $>$ \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a92e517783bcaa0102521fb739b7f5f4e}\label{structfolly_1_1ProducerConsumerQueue_a92e517783bcaa0102521fb739b7f5f4e} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!popFront@{popFront}} \index{popFront@{popFront}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{popFront()}{popFront()}} {\footnotesize\ttfamily template$<$class T $>$ \\ void \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::pop\+Front (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a3288ef770695d676376c80ea41630b74}\label{structfolly_1_1ProducerConsumerQueue_a3288ef770695d676376c80ea41630b74} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!read@{read}} \index{read@{read}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{read()}{read()}} {\footnotesize\ttfamily template$<$class T $>$ \\ bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::read (\begin{DoxyParamCaption}\item[{T \&}]{record }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_adb384b6a25b755b627d04ff6f2ca9c95}\label{structfolly_1_1ProducerConsumerQueue_adb384b6a25b755b627d04ff6f2ca9c95} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!sizeGuess@{sizeGuess}} \index{sizeGuess@{sizeGuess}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{sizeGuess()}{sizeGuess()}} {\footnotesize\ttfamily template$<$class T $>$ \\ size\+\_\+t \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::size\+Guess (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_af849682c2351c5f2b3344e32c512a961}\label{structfolly_1_1ProducerConsumerQueue_af849682c2351c5f2b3344e32c512a961} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!write@{write}} \index{write@{write}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{write()}{write()}} {\footnotesize\ttfamily template$<$class T $>$ \\ template$<$class... Args$>$ \\ bool \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::write (\begin{DoxyParamCaption}\item[{Args \&\&...}]{record\+Args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} \doxysubsection{Field Documentation} \Hypertarget{structfolly_1_1ProducerConsumerQueue_ab20193986ce865e7c2f430f706d743cf}\label{structfolly_1_1ProducerConsumerQueue_ab20193986ce865e7c2f430f706d743cf} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!pad0\_@{pad0\_}} \index{pad0\_@{pad0\_}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{pad0\_}{pad0\_}} {\footnotesize\ttfamily template$<$class T $>$ \\ char \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::pad0\+\_\+\mbox{[}\mbox{\hyperlink{ProducerConsumerQueue_8hpp_afcfcf0ecf646b16dd2b471dc568cf6c6}{hardware\+\_\+destructive\+\_\+interference\+\_\+size}}\mbox{]}\hspace{0.3cm}{\ttfamily [private]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a14823e2289be8649cebd813caa00d1fa}\label{structfolly_1_1ProducerConsumerQueue_a14823e2289be8649cebd813caa00d1fa} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!pad1\_@{pad1\_}} \index{pad1\_@{pad1\_}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{pad1\_}{pad1\_}} {\footnotesize\ttfamily template$<$class T $>$ \\ char \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::pad1\+\_\+\mbox{[}\mbox{\hyperlink{ProducerConsumerQueue_8hpp_afcfcf0ecf646b16dd2b471dc568cf6c6}{hardware\+\_\+destructive\+\_\+interference\+\_\+size}} -\/ sizeof(\mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}{Atomic\+Index}})\mbox{]}\hspace{0.3cm}{\ttfamily [private]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a5f0ee08f1bfb4c8721c41426137e2005}\label{structfolly_1_1ProducerConsumerQueue_a5f0ee08f1bfb4c8721c41426137e2005} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!readIndex\_@{readIndex\_}} \index{readIndex\_@{readIndex\_}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{readIndex\_}{readIndex\_}} {\footnotesize\ttfamily template$<$class T $>$ \\ \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}{Atomic\+Index}} \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::read\+Index\+\_\+\hspace{0.3cm}{\ttfamily [private]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a7f28bc4897019e6a4743dd22a97b33e1}\label{structfolly_1_1ProducerConsumerQueue_a7f28bc4897019e6a4743dd22a97b33e1} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!records\_@{records\_}} \index{records\_@{records\_}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{records\_}{records\_}} {\footnotesize\ttfamily template$<$class T $>$ \\ T\texorpdfstring{$\ast$}{*} const \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::records\+\_\+\hspace{0.3cm}{\ttfamily [private]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_ad5bf2e76bc4aad660840cbb927317d76}\label{structfolly_1_1ProducerConsumerQueue_ad5bf2e76bc4aad660840cbb927317d76} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!size\_@{size\_}} \index{size\_@{size\_}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{size\_}{size\_}} {\footnotesize\ttfamily template$<$class T $>$ \\ const uint32\+\_\+t \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::size\+\_\+\hspace{0.3cm}{\ttfamily [private]}} \Hypertarget{structfolly_1_1ProducerConsumerQueue_a7c4b68cf28e3e925ff14f5736bce59d4}\label{structfolly_1_1ProducerConsumerQueue_a7c4b68cf28e3e925ff14f5736bce59d4} \index{folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}!writeIndex\_@{writeIndex\_}} \index{writeIndex\_@{writeIndex\_}!folly::ProducerConsumerQueue$<$ T $>$@{folly::ProducerConsumerQueue$<$ T $>$}} \doxysubsubsection{\texorpdfstring{writeIndex\_}{writeIndex\_}} {\footnotesize\ttfamily template$<$class T $>$ \\ \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue_af9f2e0d5fb4a92eb037b630a80f521cb}{Atomic\+Index}} \mbox{\hyperlink{structfolly_1_1ProducerConsumerQueue}{folly\+::\+Producer\+Consumer\+Queue}}$<$ T $>$\+::write\+Index\+\_\+\hspace{0.3cm}{\ttfamily [private]}} The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item core/include/aare/core/\mbox{\hyperlink{ProducerConsumerQueue_8hpp}{Producer\+Consumer\+Queue.\+hpp}}\end{DoxyCompactItemize}