\doxysection{Basic Library Datatypes Group }
\hypertarget{group__basicdatatypes}{}\label{group__basicdatatypes}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef unsigned long long \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}
\item 
typedef signed long long \doxymbox{\hyperlink{group__basicdatatypes_gac91d9490d58c8d86a4d5b63ca93ba6dd}{Dwarf\+\_\+\+Signed}}
\item 
typedef unsigned long long \doxymbox{\hyperlink{group__basicdatatypes_ga08c706887ae8c6e09e8f0fb5dd9a539e}{Dwarf\+\_\+\+Off}}
\item 
typedef unsigned long long \doxymbox{\hyperlink{group__basicdatatypes_ga16ddc0e584ea1a17237ccf1617f31075}{Dwarf\+\_\+\+Addr}}
\item 
typedef int \doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}}
\item 
typedef unsigned short \doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}}
\item 
typedef unsigned char \doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}}
\item 
typedef void \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__basicdatatypes_ga376c1939313af42401fc67bc998fdd2c}{Dwarf\+\_\+\+Ptr}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\label{doc-typedef-members}
\Hypertarget{group__basicdatatypes_doc-typedef-members}
\doxysubsection{Typedef Documentation}
\Hypertarget{group__basicdatatypes_ga16ddc0e584ea1a17237ccf1617f31075}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Addr@{Dwarf\_Addr}}
\index{Dwarf\_Addr@{Dwarf\_Addr}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Addr}{Dwarf\_Addr}}
{\footnotesize\ttfamily \label{group__basicdatatypes_ga16ddc0e584ea1a17237ccf1617f31075} 
typedef unsigned long long \doxymbox{\hyperlink{group__basicdatatypes_ga16ddc0e584ea1a17237ccf1617f31075}{Dwarf\+\_\+\+Addr}}}

Used when a data item is a an address represented in DWARF. 64 bits. Must be as large as the largest object address size. \Hypertarget{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Bool@{Dwarf\_Bool}}
\index{Dwarf\_Bool@{Dwarf\_Bool}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Bool}{Dwarf\_Bool}}
{\footnotesize\ttfamily \label{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8} 
typedef int \doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}}}

A TRUE(non-\/zero)/\+\+FALSE(zero) data item. \Hypertarget{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Half@{Dwarf\_Half}}
\index{Dwarf\_Half@{Dwarf\_Half}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Half}{Dwarf\_Half}}
{\footnotesize\ttfamily \label{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd} 
typedef unsigned short \doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}}}

Many libdwarf values (attribute codes, for example) are defined by the standard to be 16 bits, and this datatype reflects that (the type must be at least 16 bits wide). \Hypertarget{group__basicdatatypes_ga08c706887ae8c6e09e8f0fb5dd9a539e}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Off@{Dwarf\_Off}}
\index{Dwarf\_Off@{Dwarf\_Off}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Off}{Dwarf\_Off}}
{\footnotesize\ttfamily \label{group__basicdatatypes_ga08c706887ae8c6e09e8f0fb5dd9a539e} 
typedef unsigned long long \doxymbox{\hyperlink{group__basicdatatypes_ga08c706887ae8c6e09e8f0fb5dd9a539e}{Dwarf\+\_\+\+Off}}}

Used for offsets. It should be same size as \doxylink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}. \Hypertarget{group__basicdatatypes_ga376c1939313af42401fc67bc998fdd2c}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Ptr@{Dwarf\_Ptr}}
\index{Dwarf\_Ptr@{Dwarf\_Ptr}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Ptr}{Dwarf\_Ptr}}
{\footnotesize\ttfamily \label{group__basicdatatypes_ga376c1939313af42401fc67bc998fdd2c} 
typedef void\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__basicdatatypes_ga376c1939313af42401fc67bc998fdd2c}{Dwarf\+\_\+\+Ptr}}}

A generic pointer type. It uses void \texorpdfstring{$\ast$}{*} so it cannot be added-\/to or subtracted-\/from. \Hypertarget{group__basicdatatypes_gac91d9490d58c8d86a4d5b63ca93ba6dd}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Signed@{Dwarf\_Signed}}
\index{Dwarf\_Signed@{Dwarf\_Signed}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Signed}{Dwarf\_Signed}}
{\footnotesize\ttfamily \label{group__basicdatatypes_gac91d9490d58c8d86a4d5b63ca93ba6dd} 
typedef signed long long \doxymbox{\hyperlink{group__basicdatatypes_gac91d9490d58c8d86a4d5b63ca93ba6dd}{Dwarf\+\_\+\+Signed}}}

The basic signed data type. Intended to be a signed 64bit value. \Hypertarget{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Small@{Dwarf\_Small}}
\index{Dwarf\_Small@{Dwarf\_Small}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Small}{Dwarf\_Small}}
{\footnotesize\ttfamily \label{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe} 
typedef unsigned char \doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}}}

Used for small unsigned integers and used as Dwarf\+\_\+\+Small\texorpdfstring{$\ast$}{*} for pointers and it supports pointer addition and subtraction conveniently. \Hypertarget{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}\index{Basic Library Datatypes Group@{Basic Library Datatypes Group}!Dwarf\_Unsigned@{Dwarf\_Unsigned}}
\index{Dwarf\_Unsigned@{Dwarf\_Unsigned}!Basic Library Datatypes Group@{Basic Library Datatypes Group}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Unsigned}{Dwarf\_Unsigned}}
{\footnotesize\ttfamily \label{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265} 
typedef unsigned long long \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}

The basic unsigned data type. Intended to be an unsigned 64bit value. 