\section{lib/cdt/dthdr.h File Reference}
\label{dthdr_8h}\index{lib/cdt/dthdr.\-h@{lib/cdt/dthdr.\-h}}
{\ttfamily \#include $<$stdlib.\-h$>$}\\*
{\ttfamily \#include $<$cdt.\-h$>$}\\*
Include dependency graph for dthdr.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=189pt]{dthdr_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dthdr_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf N\-I\-L}(t)~((t)0)
\item 
\#define {\bf reg}~register
\item 
\#define {\bf uint}~unsigned {\bf int}
\item 
\#define {\bf left}~hl.\-\_\-left
\item 
\#define {\bf hash}~hl.\-\_\-hash
\item 
\#define {\bf htab}~hh.\-\_\-htab
\item 
\#define {\bf head}~hh.\-\_\-head
\item 
\#define {\bf D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N}~010000	/$\ast$ dictionary already flattened	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-W\-A\-L\-K}~020000	/$\ast$ {\bf hash} table being walked	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-M\-A\-L\-L\-O\-C}~0
\item 
\#define {\bf D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F}~1
\item 
\#define {\bf D\-T\-\_\-\-M\-I\-N\-P}~(sizeof(size\-\_\-t)$\ast$8 -\/ 2)
\item 
\#define {\bf H\-S\-L\-O\-T}~(256)
\item 
\#define {\bf H\-R\-E\-S\-I\-Z\-E}(n)~((n) $<$$<$ 1)
\item 
\#define {\bf H\-L\-O\-A\-D}({\bf s})~(({\bf s}) $<$$<$ 1)
\item 
\#define {\bf H\-I\-N\-D\-E\-X}(n, h)~((h)\&((n)-\/1))
\item 
\#define {\bf U\-N\-F\-L\-A\-T\-T\-E\-N}(dt)~((dt-\/$>${\bf data}-\/$>$type\&{\bf D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N}) ? {\bf dtrestore}(dt,{\bf N\-I\-L}({\bf Dtlink\-\_\-t}$\ast$)) \-: 0)
\item 
\#define {\bf rrotate}(x, y)~((x)-\/$>${\bf left}  = (y)-\/$>${\bf right}, (y)-\/$>${\bf right} = (x))
\item 
\#define {\bf lrotate}(x, y)~((x)-\/$>${\bf right} = (y)-\/$>${\bf left},  (y)-\/$>${\bf left}  = (x))
\item 
\#define {\bf rlink}(r, x)~((r) = (r)-\/$>${\bf left}   = (x) )
\item 
\#define {\bf llink}(l, x)~((l) = (l)-\/$>${\bf right}  = (x) )
\item 
\#define {\bf R\-R\-O\-T\-A\-T\-E}(x, y)~({\bf rrotate}(x,y), (x) = (y))
\item 
\#define {\bf L\-R\-O\-T\-A\-T\-E}(x, y)~({\bf lrotate}(x,y), (x) = (y))
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{dthdr.\-h@{dthdr.\-h}!D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N@{D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N}}
\index{D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N@{D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N}!dthdr.h@{dthdr.\-h}}
\subsubsection[{D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N~010000	/$\ast$ dictionary already flattened	$\ast$/}\label{dthdr_8h_a13e50bc721cea319c95453060ccd5b11}


Definition at line 22 of file dthdr.\-h.



Referenced by dtdisc(), dtextract(), dtflatten(), dtmethod(), and dtrestore().

\index{dthdr.\-h@{dthdr.\-h}!D\-T\-\_\-\-M\-A\-L\-L\-O\-C@{D\-T\-\_\-\-M\-A\-L\-L\-O\-C}}
\index{D\-T\-\_\-\-M\-A\-L\-L\-O\-C@{D\-T\-\_\-\-M\-A\-L\-L\-O\-C}!dthdr.h@{dthdr.\-h}}
\subsubsection[{D\-T\-\_\-\-M\-A\-L\-L\-O\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-M\-A\-L\-L\-O\-C~0}\label{dthdr_8h_a03c4433f8a9addf6f324c08dfbbcfb25}


Definition at line 26 of file dthdr.\-h.



Referenced by dtclose(), and dtopen().

\index{dthdr.\-h@{dthdr.\-h}!D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F@{D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F}}
\index{D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F@{D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F}!dthdr.h@{dthdr.\-h}}
\subsubsection[{D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F~1}\label{dthdr_8h_a007bf3704ef82e47da609b1a8b81d4ff}


Definition at line 27 of file dthdr.\-h.



Referenced by dtclose(), and dtopen().

\index{dthdr.\-h@{dthdr.\-h}!D\-T\-\_\-\-M\-I\-N\-P@{D\-T\-\_\-\-M\-I\-N\-P}}
\index{D\-T\-\_\-\-M\-I\-N\-P@{D\-T\-\_\-\-M\-I\-N\-P}!dthdr.h@{dthdr.\-h}}
\subsubsection[{D\-T\-\_\-\-M\-I\-N\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-M\-I\-N\-P~(sizeof(size\-\_\-t)$\ast$8 -\/ 2)}\label{dthdr_8h_abad60a4309c67ad1e0cc8b85460b9b38}


Definition at line 30 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!D\-T\-\_\-\-W\-A\-L\-K@{D\-T\-\_\-\-W\-A\-L\-K}}
\index{D\-T\-\_\-\-W\-A\-L\-K@{D\-T\-\_\-\-W\-A\-L\-K}!dthdr.h@{dthdr.\-h}}
\subsubsection[{D\-T\-\_\-\-W\-A\-L\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-W\-A\-L\-K~020000	/$\ast$ {\bf hash} table being walked	$\ast$/}\label{dthdr_8h_ac942c69c0e096ffa2ab01807f99eac0b}


Definition at line 23 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!hash@{hash}}
\index{hash@{hash}!dthdr.h@{dthdr.\-h}}
\subsubsection[{hash}]{\setlength{\rightskip}{0pt plus 5cm}\#define hash~hl.\-\_\-hash}\label{dthdr_8h_a56920ca57918a11822f9e3ca30cdf185}


Definition at line 17 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!head@{head}}
\index{head@{head}!dthdr.h@{dthdr.\-h}}
\subsubsection[{head}]{\setlength{\rightskip}{0pt plus 5cm}\#define head~hh.\-\_\-head}\label{dthdr_8h_a6d1197264c8235ebd5bda57ba423914e}


Definition at line 19 of file dthdr.\-h.



Referenced by compound\-Edges(), Double\-Linked\-List\-\_\-new(), Double\-Linked\-List\-\_\-prepend(), graphcmd(), make\-Straight\-Edges(), nodecmd(), Single\-Linked\-List\-\_\-new(), and Single\-Linked\-List\-\_\-prepend().

\index{dthdr.\-h@{dthdr.\-h}!H\-I\-N\-D\-E\-X@{H\-I\-N\-D\-E\-X}}
\index{H\-I\-N\-D\-E\-X@{H\-I\-N\-D\-E\-X}!dthdr.h@{dthdr.\-h}}
\subsubsection[{H\-I\-N\-D\-E\-X}]{\setlength{\rightskip}{0pt plus 5cm}\#define H\-I\-N\-D\-E\-X(
\begin{DoxyParamCaption}
\item[{}]{n, }
\item[{}]{h}
\end{DoxyParamCaption}
)~((h)\&((n)-\/1))}\label{dthdr_8h_a53ed46dc24fb85aa041ca9fa007aac4b}


Definition at line 36 of file dthdr.\-h.



Referenced by dtrenew().

\index{dthdr.\-h@{dthdr.\-h}!H\-L\-O\-A\-D@{H\-L\-O\-A\-D}}
\index{H\-L\-O\-A\-D@{H\-L\-O\-A\-D}!dthdr.h@{dthdr.\-h}}
\subsubsection[{H\-L\-O\-A\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define H\-L\-O\-A\-D(
\begin{DoxyParamCaption}
\item[{}]{{\bf s}}
\end{DoxyParamCaption}
)~(({\bf s}) $<$$<$ 1)}\label{dthdr_8h_a5e18e8445d258dc634e39330dffda2f3}


Definition at line 35 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!H\-R\-E\-S\-I\-Z\-E@{H\-R\-E\-S\-I\-Z\-E}}
\index{H\-R\-E\-S\-I\-Z\-E@{H\-R\-E\-S\-I\-Z\-E}!dthdr.h@{dthdr.\-h}}
\subsubsection[{H\-R\-E\-S\-I\-Z\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define H\-R\-E\-S\-I\-Z\-E(
\begin{DoxyParamCaption}
\item[{}]{n}
\end{DoxyParamCaption}
)~((n) $<$$<$ 1)}\label{dthdr_8h_ab405c2191a4a7bbf4d256d631801c02c}


Definition at line 34 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!H\-S\-L\-O\-T@{H\-S\-L\-O\-T}}
\index{H\-S\-L\-O\-T@{H\-S\-L\-O\-T}!dthdr.h@{dthdr.\-h}}
\subsubsection[{H\-S\-L\-O\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define H\-S\-L\-O\-T~(256)}\label{dthdr_8h_a2b96a52b36129171515a3e2e48c0447e}


Definition at line 33 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!htab@{htab}}
\index{htab@{htab}!dthdr.h@{dthdr.\-h}}
\subsubsection[{htab}]{\setlength{\rightskip}{0pt plus 5cm}\#define htab~hh.\-\_\-htab}\label{dthdr_8h_a67d7c487f359fa4434b97810b99d24ac}


Definition at line 18 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!left@{left}}
\index{left@{left}!dthdr.h@{dthdr.\-h}}
\subsubsection[{left}]{\setlength{\rightskip}{0pt plus 5cm}\#define left~hl.\-\_\-left}\label{dthdr_8h_a428f8207615465afdfcf1d31547ffef3}


Definition at line 16 of file dthdr.\-h.



Referenced by bezier\-\_\-clip(), dot\-\_\-concentrate(), heapdown(), and update\-\_\-bb\-\_\-bz().

\index{dthdr.\-h@{dthdr.\-h}!llink@{llink}}
\index{llink@{llink}!dthdr.h@{dthdr.\-h}}
\subsubsection[{llink}]{\setlength{\rightskip}{0pt plus 5cm}\#define llink(
\begin{DoxyParamCaption}
\item[{}]{l, }
\item[{}]{x}
\end{DoxyParamCaption}
)~((l) = (l)-\/$>${\bf right}  = (x) )}\label{dthdr_8h_aa8ed6a975164251c2b44dad0c671d94f}


Definition at line 45 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!lrotate@{lrotate}}
\index{lrotate@{lrotate}!dthdr.h@{dthdr.\-h}}
\subsubsection[{lrotate}]{\setlength{\rightskip}{0pt plus 5cm}\#define lrotate(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y}
\end{DoxyParamCaption}
)~((x)-\/$>${\bf right} = (y)-\/$>${\bf left},  (y)-\/$>${\bf left}  = (x))}\label{dthdr_8h_abea5e720a44961e008b9b2947aed67d7}


Definition at line 43 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!L\-R\-O\-T\-A\-T\-E@{L\-R\-O\-T\-A\-T\-E}}
\index{L\-R\-O\-T\-A\-T\-E@{L\-R\-O\-T\-A\-T\-E}!dthdr.h@{dthdr.\-h}}
\subsubsection[{L\-R\-O\-T\-A\-T\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\-R\-O\-T\-A\-T\-E(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y}
\end{DoxyParamCaption}
)~({\bf lrotate}(x,y), (x) = (y))}\label{dthdr_8h_a51c829a72c057684747056053d95b2f6}


Definition at line 48 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!N\-I\-L@{N\-I\-L}}
\index{N\-I\-L@{N\-I\-L}!dthdr.h@{dthdr.\-h}}
\subsubsection[{N\-I\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-I\-L(
\begin{DoxyParamCaption}
\item[{}]{t}
\end{DoxyParamCaption}
)~((t)0)}\label{dthdr_8h_a39a7652a436fcfa69f7fb2c0b8dcf2a3}


Definition at line 13 of file dthdr.\-h.



Referenced by agalloc(), agbindrec(), agdelcb(), agdictobjmem(), agdictof(), agdtclose(), agdtdisc(), agdtopen(), agexpose(), aggetrec(), aggetuserptr(), aginitcb(), aginternalmapinsert(), aglocaldictsym(), agrealloc(), agrecclose(), agstrdup(), agstrdup\-\_\-html(), agstrfree(), agupdcb(), circomps(), dtclose(), dtdisc(), dtextract(), dtflatten(), dtmethod(), dtopen(), dtrenew(), dtrestore(), dtstat(), dtview(), gv\-Next\-Input\-Graph(), gvplugin\-\_\-graph(), main(), size\-Array(), and switch().

\index{dthdr.\-h@{dthdr.\-h}!reg@{reg}}
\index{reg@{reg}!dthdr.h@{dthdr.\-h}}
\subsubsection[{reg}]{\setlength{\rightskip}{0pt plus 5cm}\#define reg~register}\label{dthdr_8h_aff5e7d5e615b883b132d7ef1a74beb55}


Definition at line 14 of file dthdr.\-h.



Referenced by dtdisc(), dtextract(), dtflatten(), dtmethod(), dtopen(), dtrenew(), dtrestore(), dtsize(), dtstat(), dtstrhash(), dtview(), and dtwalk().

\index{dthdr.\-h@{dthdr.\-h}!rlink@{rlink}}
\index{rlink@{rlink}!dthdr.h@{dthdr.\-h}}
\subsubsection[{rlink}]{\setlength{\rightskip}{0pt plus 5cm}\#define rlink(
\begin{DoxyParamCaption}
\item[{}]{r, }
\item[{}]{x}
\end{DoxyParamCaption}
)~((r) = (r)-\/$>${\bf left}   = (x) )}\label{dthdr_8h_a98d1751a2105ffa17b665d35111dfd91}


Definition at line 44 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!rrotate@{rrotate}}
\index{rrotate@{rrotate}!dthdr.h@{dthdr.\-h}}
\subsubsection[{rrotate}]{\setlength{\rightskip}{0pt plus 5cm}\#define rrotate(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y}
\end{DoxyParamCaption}
)~((x)-\/$>${\bf left}  = (y)-\/$>${\bf right}, (y)-\/$>${\bf right} = (x))}\label{dthdr_8h_a887e688a1348cc8fd5bb6b8fbb4e61e7}


Definition at line 42 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!R\-R\-O\-T\-A\-T\-E@{R\-R\-O\-T\-A\-T\-E}}
\index{R\-R\-O\-T\-A\-T\-E@{R\-R\-O\-T\-A\-T\-E}!dthdr.h@{dthdr.\-h}}
\subsubsection[{R\-R\-O\-T\-A\-T\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\-R\-O\-T\-A\-T\-E(
\begin{DoxyParamCaption}
\item[{}]{x, }
\item[{}]{y}
\end{DoxyParamCaption}
)~({\bf rrotate}(x,y), (x) = (y))}\label{dthdr_8h_a3e6c01a4626b154a604e6dcf94ea196c}


Definition at line 47 of file dthdr.\-h.



Referenced by dtflatten().

\index{dthdr.\-h@{dthdr.\-h}!uint@{uint}}
\index{uint@{uint}!dthdr.h@{dthdr.\-h}}
\subsubsection[{uint}]{\setlength{\rightskip}{0pt plus 5cm}\#define uint~unsigned {\bf int}}\label{dthdr_8h_ad46b2ebcd4c426b06cda147ddc1001e7}


Definition at line 15 of file dthdr.\-h.

\index{dthdr.\-h@{dthdr.\-h}!U\-N\-F\-L\-A\-T\-T\-E\-N@{U\-N\-F\-L\-A\-T\-T\-E\-N}}
\index{U\-N\-F\-L\-A\-T\-T\-E\-N@{U\-N\-F\-L\-A\-T\-T\-E\-N}!dthdr.h@{dthdr.\-h}}
\subsubsection[{U\-N\-F\-L\-A\-T\-T\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define U\-N\-F\-L\-A\-T\-T\-E\-N(
\begin{DoxyParamCaption}
\item[{}]{dt}
\end{DoxyParamCaption}
)~((dt-\/$>${\bf data}-\/$>$type\&{\bf D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N}) ? {\bf dtrestore}(dt,{\bf N\-I\-L}({\bf Dtlink\-\_\-t}$\ast$)) \-: 0)}\label{dthdr_8h_af17da3e2e73032755deebf6b35ec910b}


Definition at line 38 of file dthdr.\-h.



Referenced by dtdisc(), dtrenew(), dtsize(), dtstat(), and dtview().

