\hypertarget{structDoLoOp}{}\doxysection{Do\+Lo\+Op Struct Reference}
\label{structDoLoOp}\index{DoLoOp@{DoLoOp}}


{\ttfamily \#include $<$structs.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structPRELOAD}{PRELOAD}} \mbox{\hyperlink{structDoLoOp_ab85737085a6e0d027cb0256902e7102b}{p}}
\item 
UBYTE $\ast$ \mbox{\hyperlink{structDoLoOp_a7d864720def59cf1fc883cb91a4ce778}{name}}
\item 
\mbox{\Hypertarget{structDoLoOp_a348222be29c40dc498af80bcc6a9f9f7}\label{structDoLoOp_a348222be29c40dc498af80bcc6a9f9f7}} 
UBYTE $\ast$ {\bfseries vars}
\item 
\mbox{\Hypertarget{structDoLoOp_a4131ee6eeaecb5328d578ff55df048c0}\label{structDoLoOp_a4131ee6eeaecb5328d578ff55df048c0}} 
UBYTE $\ast$ {\bfseries contents}
\item 
UBYTE $\ast$ \mbox{\hyperlink{structDoLoOp_a9de70d364dee93b1877148d1501b444c}{dollarname}}
\item 
\mbox{\Hypertarget{structDoLoOp_adeff2c447b3312e3b804fd930d0f28ca}\label{structDoLoOp_adeff2c447b3312e3b804fd930d0f28ca}} 
LONG {\bfseries startlinenumber}
\item 
\mbox{\Hypertarget{structDoLoOp_a1af89a2908702e7e1253dc564c240b40}\label{structDoLoOp_a1af89a2908702e7e1253dc564c240b40}} 
LONG {\bfseries firstnum}
\item 
\mbox{\Hypertarget{structDoLoOp_a802c4743b85bad955bba845651c21aca}\label{structDoLoOp_a802c4743b85bad955bba845651c21aca}} 
LONG {\bfseries lastnum}
\item 
\mbox{\Hypertarget{structDoLoOp_aa87c4570ac2f3e95c4ae54b840d21900}\label{structDoLoOp_aa87c4570ac2f3e95c4ae54b840d21900}} 
LONG {\bfseries incnum}
\item 
\mbox{\Hypertarget{structDoLoOp_afe7e3653d6d177805df352350b30f2ad}\label{structDoLoOp_afe7e3653d6d177805df352350b30f2ad}} 
int {\bfseries type}
\item 
\mbox{\Hypertarget{structDoLoOp_ada87927688678a63f39546e5398800d1}\label{structDoLoOp_ada87927688678a63f39546e5398800d1}} 
int {\bfseries No\+Show\+Input}
\item 
\mbox{\Hypertarget{structDoLoOp_a25be87eb040facec1d99a577a5baca94}\label{structDoLoOp_a25be87eb040facec1d99a577a5baca94}} 
int {\bfseries errorsinloop}
\item 
\mbox{\Hypertarget{structDoLoOp_a8a73920b4fa369bfab0ceeb8b3627cbc}\label{structDoLoOp_a8a73920b4fa369bfab0ceeb8b3627cbc}} 
int {\bfseries firstloopcall}
\item 
\mbox{\Hypertarget{structDoLoOp_a90062e511637a85ac15dbdfcb7ad30fd}\label{structDoLoOp_a90062e511637a85ac15dbdfcb7ad30fd}} 
WORD {\bfseries firstdollar}
\item 
\mbox{\Hypertarget{structDoLoOp_a7f1cd3c280fa599d8debba94f8a9104f}\label{structDoLoOp_a7f1cd3c280fa599d8debba94f8a9104f}} 
WORD {\bfseries lastdollar}
\item 
\mbox{\Hypertarget{structDoLoOp_a49baae64f88df94a0cb2f2427e99dba3}\label{structDoLoOp_a49baae64f88df94a0cb2f2427e99dba3}} 
WORD {\bfseries incdollar}
\item 
\mbox{\Hypertarget{structDoLoOp_a749c64537c8a8c92f6f9053c7b7e669b}\label{structDoLoOp_a749c64537c8a8c92f6f9053c7b7e669b}} 
WORD {\bfseries Num\+Pre\+Types}
\item 
\mbox{\Hypertarget{structDoLoOp_a74b5de42f1127feb67b6baeaefe9ebaf}\label{structDoLoOp_a74b5de42f1127feb67b6baeaefe9ebaf}} 
WORD {\bfseries Pre\+If\+Level}
\item 
\mbox{\Hypertarget{structDoLoOp_aa341f08461faef87dc25827b1675a2cc}\label{structDoLoOp_aa341f08461faef87dc25827b1675a2cc}} 
WORD {\bfseries Pre\+Switch\+Level}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Each preprocessor do loop has a struct of type DOLOOP to keep track of all relevant parameters like where the beginning of the loop is, what the boundaries, increment and value of the loop parameter are, etc. Also we keep the whole loop inside a buffer of type \mbox{\hyperlink{structPRELOAD}{PRELOAD}} 

Definition at line 848 of file structs.\+h.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structDoLoOp_ab85737085a6e0d027cb0256902e7102b}\label{structDoLoOp_ab85737085a6e0d027cb0256902e7102b}} 
\index{DoLoOp@{DoLoOp}!p@{p}}
\index{p@{p}!DoLoOp@{DoLoOp}}
\doxysubsubsection{\texorpdfstring{p}{p}}
{\footnotesize\ttfamily \mbox{\hyperlink{structPRELOAD}{PRELOAD}} Do\+Lo\+Op\+::p}

size, name and buffer 

Definition at line 849 of file structs.\+h.

\mbox{\Hypertarget{structDoLoOp_a7d864720def59cf1fc883cb91a4ce778}\label{structDoLoOp_a7d864720def59cf1fc883cb91a4ce778}} 
\index{DoLoOp@{DoLoOp}!name@{name}}
\index{name@{name}!DoLoOp@{DoLoOp}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily UBYTE$\ast$ Do\+Lo\+Op\+::name}

pointer into \mbox{\hyperlink{structPRELOAD}{PRELOAD}} buffer 

Definition at line 850 of file structs.\+h.

\mbox{\Hypertarget{structDoLoOp_a9de70d364dee93b1877148d1501b444c}\label{structDoLoOp_a9de70d364dee93b1877148d1501b444c}} 
\index{DoLoOp@{DoLoOp}!dollarname@{dollarname}}
\index{dollarname@{dollarname}!DoLoOp@{DoLoOp}}
\doxysubsubsection{\texorpdfstring{dollarname}{dollarname}}
{\footnotesize\ttfamily UBYTE$\ast$ Do\+Lo\+Op\+::dollarname}

For loop over terms in expression. Allocated with Malloc1() 

Definition at line 853 of file structs.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structs_8h}{structs.\+h}}\end{DoxyCompactItemize}
