\hypertarget{group__myarr}{}\doxysection{Myarr Library}
\label{group__myarr}\index{Myarr Library@{Myarr Library}}


Functions for array management.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmyarr}{myarr}}
\begin{DoxyCompactList}\small\item\em A struct to hold an array of integers or an array of doubles, along with the length of the arrays. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{group__myarr_ga0fe78ebc3a3aebe4a4d4a8f2c8732dc7}{freemyarr}} (struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$arr)
\begin{DoxyCompactList}\small\item\em @ struct. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$ \mbox{\hyperlink{group__myarr_ga9c72445c7b0a9278549eb31b23fd66c1}{makemyarr}} (size\+\_\+t Array\+Length)
\begin{DoxyCompactList}\small\item\em @ the specified length. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$ \mbox{\hyperlink{group__myarr_gab81f5290fa0a7cbb135dd5fe3ba7a8d5}{makemyarrd}} (size\+\_\+t Array\+Length)
\begin{DoxyCompactList}\small\item\em @ specified length. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__myarr_ga77cbf6c722fedb0f0b4e62343066918a}{sync\+Append\+Myarr}} (struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$input, FILE $\ast$file)
\begin{DoxyCompactList}\small\item\em @ in a separate thread. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{group__myarr_gaf4df8de66e6061df23bf01ffe484bb2d}{thread\+Append\+Myarr}} (void $\ast$in\+Struct)
\begin{DoxyCompactList}\small\item\em @ file in a separate thread. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions for array management. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__myarr_ga0fe78ebc3a3aebe4a4d4a8f2c8732dc7}\label{group__myarr_ga0fe78ebc3a3aebe4a4d4a8f2c8732dc7}} 
\index{Myarr Library@{Myarr Library}!freemyarr@{freemyarr}}
\index{freemyarr@{freemyarr}!Myarr Library@{Myarr Library}}
\doxysubsubsection{\texorpdfstring{freemyarr()}{freemyarr()}}
{\footnotesize\ttfamily void freemyarr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$}]{arr }\end{DoxyParamCaption})}



@ struct. 


\begin{DoxyParams}{Parameters}
{\em arr} & A pointer to the myarr struct whose arrays are to be freed. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__myarr_ga9c72445c7b0a9278549eb31b23fd66c1}\label{group__myarr_ga9c72445c7b0a9278549eb31b23fd66c1}} 
\index{Myarr Library@{Myarr Library}!makemyarr@{makemyarr}}
\index{makemyarr@{makemyarr}!Myarr Library@{Myarr Library}}
\doxysubsubsection{\texorpdfstring{makemyarr()}{makemyarr()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$ makemyarr (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{Array\+Length }\end{DoxyParamCaption})}



@ the specified length. 


\begin{DoxyParams}{Parameters}
{\em Array\+Length} & The length of the integer array to be created. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to the newly created myarr struct with the integer array. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__myarr_gab81f5290fa0a7cbb135dd5fe3ba7a8d5}\label{group__myarr_gab81f5290fa0a7cbb135dd5fe3ba7a8d5}} 
\index{Myarr Library@{Myarr Library}!makemyarrd@{makemyarrd}}
\index{makemyarrd@{makemyarrd}!Myarr Library@{Myarr Library}}
\doxysubsubsection{\texorpdfstring{makemyarrd()}{makemyarrd()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$ makemyarrd (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{Array\+Length }\end{DoxyParamCaption})}



@ specified length. 


\begin{DoxyParams}{Parameters}
{\em Array\+Length} & The length of the double array to be created. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to the newly created myarr struct with the double array. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__myarr_ga77cbf6c722fedb0f0b4e62343066918a}\label{group__myarr_ga77cbf6c722fedb0f0b4e62343066918a}} 
\index{Myarr Library@{Myarr Library}!syncAppendMyarr@{syncAppendMyarr}}
\index{syncAppendMyarr@{syncAppendMyarr}!Myarr Library@{Myarr Library}}
\doxysubsubsection{\texorpdfstring{syncAppendMyarr()}{syncAppendMyarr()}}
{\footnotesize\ttfamily void sync\+Append\+Myarr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmyarr}{myarr}} $\ast$}]{input,  }\item[{FILE $\ast$}]{file }\end{DoxyParamCaption})}



@ in a separate thread. 


\begin{DoxyParams}{Parameters}
{\em input} & Pointer to the input myarr struct to append. \\
\hline
{\em file} & Pointer to the file to append to. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__myarr_gaf4df8de66e6061df23bf01ffe484bb2d}\label{group__myarr_gaf4df8de66e6061df23bf01ffe484bb2d}} 
\index{Myarr Library@{Myarr Library}!threadAppendMyarr@{threadAppendMyarr}}
\index{threadAppendMyarr@{threadAppendMyarr}!Myarr Library@{Myarr Library}}
\doxysubsubsection{\texorpdfstring{threadAppendMyarr()}{threadAppendMyarr()}}
{\footnotesize\ttfamily void $\ast$ thread\+Append\+Myarr (\begin{DoxyParamCaption}\item[{void $\ast$}]{in\+Struct }\end{DoxyParamCaption})}



@ file in a separate thread. 


\begin{DoxyParams}{Parameters}
{\em in\+Struct} & Pointer to the \mbox{\hyperlink{structappend__task}{append\+\_\+task}} struct containing the myarr and file information. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
NULL on completion. 
\end{DoxyReturn}
