\hypertarget { routine_ 8hpp} { } \doxysection { include/decomp/routine.hpp File Reference}
\label { routine_ 8hpp} \index { include/decomp/routine.hpp@{ include/decomp/routine.hpp} }
{ \ttfamily \# include $ < $ map$ > $ } \newline
{ \ttfamily \# include $ < $ string$ > $ } \newline
{ \ttfamily \# include $ < $ vector$ > $ } \newline
{ \ttfamily \# include $ < $ spdlog/spdlog.\+ h$ > $ } \newline
{ \ttfamily \# include $ < $ decomp/symbol.\+ hpp$ > $ } \newline
{ \ttfamily \# include $ < $ xed-\/ decode.\+ h$ > $ } \newline
{ \ttfamily \# include $ < $ xed-\/ interface.\+ h$ > $ } \newline
\doxysubsection * { Data Structures}
\begin { DoxyCompactItemize}
\item
class \mbox { \hyperlink { classtheo_ 1_ 1decomp_ 1_ 1routine_ _ t} { theo\+ ::decomp\+ ::routine\+ \_ \+ t} }
\begin { DoxyCompactList} \small \item \em the routine class which is responsible for creating symbols for routines. if the routine is located inside a section with the name \char `\" { } .\+ split\char `\" { } it will break functions into instruction symbols. \end { DoxyCompactList} \end { DoxyCompactItemize}
\doxysubsection * { Namespaces}
\begin { DoxyCompactItemize}
\item
namespace \mbox { \hyperlink { namespacetheo} { theo} }
\begin { DoxyCompactList} \small \item \em The outer most encompassing namespace of this project. \end { DoxyCompactList} \item
namespace \mbox { \hyperlink { namespacetheo_ 1_ 1decomp} { theo\+ ::decomp} }
\begin { DoxyCompactList} \small \item \em the namespace that contains all of the decomposition related code. \end { DoxyCompactList} \end { DoxyCompactItemize}
\doxysubsection * { Macros}
\begin { DoxyCompactItemize}
\item
\# define \mbox { \hyperlink { routine_ 8hpp_ a3925943d185a09ad9e32ed8637ccb533} { XED\+ \_ \+ \+ ENCODER} }
\item
\# define \mbox { \hyperlink { routine_ 8hpp_ aa53ab411c2949558d7cbec4648d967d1} { INSTR\+ \_ \+ \+ SPLIT\+ \_ \+ \+ SECTION\+ \_ \+ \+ NAME} } ~\char `\" { } .obf\char `\" { }
\end { DoxyCompactItemize}
\doxysubsection { Macro Definition Documentation}
\mbox { \Hypertarget { routine_ 8hpp_ aa53ab411c2949558d7cbec4648d967d1} \label { routine_ 8hpp_ aa53ab411c2949558d7cbec4648d967d1} }
\index { routine.hpp@{ routine.hpp} !INSTR\_ SPLIT\_ SECTION\_ NAME@{ INSTR\_ SPLIT\_ SECTION\_ NAME} }
\index { INSTR\_ SPLIT\_ SECTION\_ NAME@{ INSTR\_ SPLIT\_ SECTION\_ NAME} !routine.hpp@{ routine.hpp} }
\doxysubsubsection { \texorpdfstring { INSTR\_ SPLIT\_ SECTION\_ NAME} { INSTR\_ SPLIT\_ SECTION\_ NAME} }
{ \footnotesize \ttfamily \# define INSTR\+ \_ \+ \+ SPLIT\+ \_ \+ \+ SECTION\+ \_ \+ \+ NAME~\char `\" { } .obf\char `\" { } }
Definition at line \mbox { \hyperlink { routine_ 8hpp_ source_ l00045} { 45} } of file \mbox { \hyperlink { routine_ 8hpp_ source} { routine.\+ hpp} } .
\mbox { \Hypertarget { routine_ 8hpp_ a3925943d185a09ad9e32ed8637ccb533} \label { routine_ 8hpp_ a3925943d185a09ad9e32ed8637ccb533} }
\index { routine.hpp@{ routine.hpp} !XED\_ ENCODER@{ XED\_ ENCODER} }
\index { XED\_ ENCODER@{ XED\_ ENCODER} !routine.hpp@{ routine.hpp} }
\doxysubsubsection { \texorpdfstring { XED\_ ENCODER} { XED\_ ENCODER} }
{ \footnotesize \ttfamily \# define XED\+ \_ \+ \+ ENCODER}
Definition at line \mbox { \hyperlink { routine_ 8hpp_ source_ l00039} { 39} } of file \mbox { \hyperlink { routine_ 8hpp_ source} { routine.\+ hpp} } .