\section{lib/common/logic.h File Reference}
\label{logic_8h}\index{lib/common/logic.\-h@{lib/common/logic.\-h}}
{\ttfamily \#include $<$stdbool.\-h$>$}\\*
Include dependency graph for logic.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=142pt]{logic_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]{logic_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf N\-O\-T}(v)~(!(v))
\item 
\#define {\bf F\-A\-L\-S\-E}~(0)
\item 
\#define {\bf T\-R\-U\-E}~(!{\bf F\-A\-L\-S\-E})
\item 
\#define {\bf N\-O\-T\-U\-S\-E\-D}(var)~(void) var
\item 
\#define {\bf N\-U\-L\-L}~(void $\ast$)0
\item 
\#define {\bf N\-I\-L}(type)~((type)0)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{logic.\-h@{logic.\-h}!F\-A\-L\-S\-E@{F\-A\-L\-S\-E}}
\index{F\-A\-L\-S\-E@{F\-A\-L\-S\-E}!logic.h@{logic.\-h}}
\subsubsection[{F\-A\-L\-S\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-A\-L\-S\-E~(0)}\label{logic_8h_aa93f0eb578d23995850d61f7d61c55c1}


Definition at line 28 of file logic.\-h.

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


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

\index{logic.\-h@{logic.\-h}!N\-O\-T@{N\-O\-T}}
\index{N\-O\-T@{N\-O\-T}!logic.h@{logic.\-h}}
\subsubsection[{N\-O\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-O\-T(
\begin{DoxyParamCaption}
\item[{}]{v}
\end{DoxyParamCaption}
)~(!(v))}\label{logic_8h_aa3446aebe6a6df2452c913c26fecfb64}


Definition at line 24 of file logic.\-h.

\index{logic.\-h@{logic.\-h}!N\-O\-T\-U\-S\-E\-D@{N\-O\-T\-U\-S\-E\-D}}
\index{N\-O\-T\-U\-S\-E\-D@{N\-O\-T\-U\-S\-E\-D}!logic.h@{logic.\-h}}
\subsubsection[{N\-O\-T\-U\-S\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-O\-T\-U\-S\-E\-D(
\begin{DoxyParamCaption}
\item[{}]{var}
\end{DoxyParamCaption}
)~(void) var}\label{logic_8h_a040176e7a1c8a578d23817d409c58a1e}


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

\index{logic.\-h@{logic.\-h}!N\-U\-L\-L@{N\-U\-L\-L}}
\index{N\-U\-L\-L@{N\-U\-L\-L}!logic.h@{logic.\-h}}
\subsubsection[{N\-U\-L\-L}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-U\-L\-L~(void $\ast$)0}\label{logic_8h_a070d2ce7b6bb7e5c05602aa8c308d0c4}


Definition at line 39 of file logic.\-h.



Referenced by aaglex\-\_\-destroy(), aagpop\-\_\-buffer\-\_\-state(), aagpush\-\_\-buffer\-\_\-state(), aghtmlstr(), agmarkhtmlstr(), agmemread(), agwrite(), append\-Block(), append\-Nodelist(), attach\-\_\-attrs\-\_\-and\-\_\-arrows(), attached\-\_\-clustering(), beginpath(), Bezier(), bezier\-\_\-clip(), bfs(), Binary\-Heap\-\_\-extract\-\_\-item(), Binary\-Heap\-\_\-extract\-\_\-min(), Binary\-Heap\-\_\-get\-\_\-item(), Binary\-Heap\-\_\-insert(), bind\-\_\-shape(), build\-\_\-ranks(), build\-\_\-skeleton(), call\-\_\-tri(), canontoken(), ccomps(), check\-Label\-Order(), choose\-\_\-node(), circo\-\_\-cleanup(), circomps(), circuit\-Model(), class1(), class2(), clip\-\_\-line(), cmd2e(), cmd2g(), cmd2n(), color\-\_\-palettes\-\_\-get(), colorxlate(), common\-\_\-init\-\_\-edge(), compound\-Edges(), compute\-\_\-apsp\-\_\-artifical\-\_\-weights\-\_\-packed(), convert\-\_\-edge\-\_\-labels\-\_\-to\-\_\-nodes(), create\-\_\-pixbuf(), create\-\_\-pixmap(), create\-\_\-window1(), delete\-\_\-fast\-\_\-edge(), delete\-\_\-flat\-\_\-edge(), dequeue(), dijkstra\-\_\-bounded(), Distance\-Matrix\-\_\-restrict\-\_\-cluster(), Distance\-Matrix\-\_\-restrict\-\_\-filtering(), Distance\-Matrix\-\_\-restrict\-\_\-matching(), dot\-\_\-position(), dot\-\_\-scan\-\_\-ranks(), Dot\-\_\-\-Set\-Cluster\-Color(), dotneato\-\_\-args\-\_\-initialize(), dotneato\-\_\-closest(), Double\-Linked\-List\-\_\-delete\-\_\-element(), Double\-Linked\-List\-\_\-new(), edge(), edgecmd(), E\-Lcleanup(), E\-Linitialize(), E\-Lleftbnd(), embed\-\_\-graph(), emit\-\_\-clusters(), emit\-\_\-html\-\_\-label(), endpath(), endpoint(), fast\-\_\-node(), fast\-\_\-nodeapp(), fdp\-\_\-init\-\_\-node\-\_\-edge(), fdp\-\_\-init\-Params(), find\-\_\-user\-\_\-shape(), findattr(), find\-Attr\-Color(), find\-Cluster(), findedge(), findnode(), find\-Stop\-Color(), findsubg(), firstattr(), first\-Deglist(), firstedge(), firsthead(), firstin(), firstnode(), firstout(), firstsubg(), firsttail(), flat\-\_\-rev(), free\-\_\-scan\-\_\-graph(), freeinit(), free\-Nodeset(), get\-\_\-font\-\_\-list(), getfree(), get\-Obj\-Id(), getsplinepoints(), getv(), gmalloc(), graph\-\_\-cleanup(), graph\-\_\-init(), graphcmd(), graphof(), grealloc(), gv\-\_\-argvlist\-\_\-reset(), gv\-\_\-fix\-Locale(), gv\-\_\-free\-\_\-splines(), gv\-\_\-init\-Shapes(), gv\-\_\-writer\-\_\-reset(), gv\-Add\-Library(), gvbisect(), gvconfig(), gvconfig\-\_\-plugin\-\_\-install\-\_\-from\-\_\-library(), gv\-Context(), gv\-Context\-Plugins(), gvdevice\-\_\-initialize(), gv\-Free\-Context(), gv\-Free\-Layout(), gvjobs\-\_\-delete(), gv\-Layout\-Jobs(), gv\-Next\-Input\-Graph(), gvplugin\-\_\-api\-\_\-name(), gvplugin\-\_\-graph(), gvplugin\-\_\-library\-\_\-load(), gvplugin\-\_\-list(), gvplugin\-\_\-load(), gv\-Plugin\-List(), gv\-Render(), gvrender\-\_\-end\-\_\-job(), gvrender\-\_\-select(), gvrender\-\_\-set\-\_\-fillcolor(), gvrender\-\_\-set\-\_\-pencolor(), gv\-Render\-Jobs(), gv\-Tool\-Tred(), gvusershape\-\_\-file\-\_\-access(), gvusershape\-\_\-file\-\_\-release(), gvusershape\-\_\-find(), gvusershape\-\_\-size(), headof(), H\-Ecreate(), hintersect(), html\-\_\-port(), html\-\_\-string(), ideal\-\_\-distance\-\_\-matrix(), Import\-\_\-coord\-\_\-clusters\-\_\-from\-\_\-dot(), Import\-\_\-dot\-\_\-splines(), init\-\_\-xdot(), init\-Blocklist(), init\-H\-T\-M\-Llexer(), insert\-Nodelist(), install\-\_\-in\-\_\-rank(), Integer\-Vector\-\_\-get(), interclexp(), is\-Connected(), iterative\-P\-C\-A\-\_\-1\-D(), late\-\_\-bool(), late\-\_\-int(), leftreg(), list\-Edge\-Attrs(), list\-Graph\-Attrs(), list\-Node\-Attrs(), lookup\-\_\-widget(), main(), make\-\_\-html\-\_\-label(), make\-\_\-label(), make\-\_\-simple\-\_\-label(), make\-Dot\-Graph(), make\-Graphs(), make\-Matrix(), make\-Obstacle(), mark\-\_\-clusters(), mark\-\_\-lowclusters(), mds\-Model(), merge\-\_\-chain(), merge\-\_\-oneway(), mk\-Stack(), mult\-\_\-dense\-\_\-mat(), mult\-\_\-dense\-\_\-mat\-\_\-d(), mult\-\_\-sparse\-\_\-dense\-\_\-mat\-\_\-transpose(), Multilevel\-\_\-coarsen(), Multilevel\-\_\-\-M\-Q\-\_\-\-Clustering\-\_\-establish(), Multilevel\-\_\-\-M\-Q\-\_\-\-Clustering\-\_\-init(), nameof(), neato\-\_\-dequeue(), new\-\_\-spline(), new\-\_\-virtual\-\_\-edge(), nextattr(), nextedge(), nexthead(), nextin(), nextnode(), nextout(), nextsubg(), nextsupg(), nexttail(), node(), nodecmd(), normalize(), on\-\_\-about1\-\_\-activate(), on\-\_\-new1\-\_\-activate(), on\-\_\-save\-\_\-as1\-\_\-activate(), osage\-\_\-layout(), overlap\-\_\-node(), parse\-H\-T\-M\-L(), parse\-Pack\-Mode\-Info(), parse\-X\-Dot\-Color(), parse\-X\-Dot\-F(), parse\-X\-Dot\-F\-On(), P\-C\-A\-\_\-alloc(), pccomps(), place\-\_\-portlabel(), Pobsopen(), poly\-Free(), poly\-Overlap(), P\-Q\-\_\-min(), P\-Qcleanup(), P\-Qdelete(), P\-Qdump(), P\-Qinitialize(), P\-Qinsert(), Priority\-Queue\-\_\-new(), Priority\-Queue\-\_\-pop(), Priority\-Queue\-\_\-push(), Priority\-Queue\-\_\-remove(), protoedge(), protonode(), Proutespline(), ps\-\_\-string(), Pshortestpath(), put\-Graphs(), put\-Rects(), Quad\-Tree\-\_\-new(), Quad\-Tree\-\_\-new\-\_\-from\-\_\-point\-\_\-list(), random\-\_\-permutation(), R\-B\-Enumerate(), R\-B\-Tree\-Create(), R\-B\-Tree\-Insert(), read(), realign\-Nodelist(), remove\-Deglist(), renderdata(), renderresult(), resolve\-Port(), restore\-\_\-old\-\_\-weights(), rightreg(), rootof(), routesplinesinit(), routesplinesterm(), safe\-\_\-dcl(), safefile(), set\-Aspect(), set\-Attr(), set\-Seed(), setv(), shape\-\_\-clip(), simple\-Spline\-Route(), Single\-Linked\-List\-\_\-new(), size\-Nodelist(), Sparse\-Matrix\-\_\-add(), Sparse\-Matrix\-\_\-complement(), Sparse\-Matrix\-\_\-connected\-Q(), Sparse\-Matrix\-\_\-crop(), Sparse\-Matrix\-\_\-decompose\-\_\-to\-\_\-supervariables(), Sparse\-Matrix\-\_\-distance\-\_\-matrix(), Sparse\-Matrix\-\_\-distance\-\_\-matrix\-\_\-k\-\_\-centers(), Sparse\-Matrix\-\_\-distance\-\_\-matrix\-\_\-khops(), Sparse\-Matrix\-\_\-divide\-\_\-row\-\_\-by\-\_\-degree(), Sparse\-Matrix\-\_\-from\-\_\-coordinate\-\_\-format(), Sparse\-Matrix\-\_\-from\-\_\-coordinate\-\_\-format\-\_\-not\-\_\-compacted(), Sparse\-Matrix\-\_\-get\-\_\-augmented(), Sparse\-Matrix\-\_\-get\-\_\-real\-\_\-adjacency\-\_\-matrix\-\_\-symmetrized(), Sparse\-Matrix\-\_\-get\-\_\-submatrix(), Sparse\-Matrix\-\_\-import\-\_\-binary(), Sparse\-Matrix\-\_\-import\-\_\-binary\-\_\-fp(), Sparse\-Matrix\-\_\-import\-\_\-dot(), Sparse\-Matrix\-\_\-k\-\_\-centers(), Sparse\-Matrix\-\_\-k\-\_\-centers\-\_\-user(), Sparse\-Matrix\-\_\-largest\-\_\-component(), Sparse\-Matrix\-\_\-multiply(), Sparse\-Matrix\-\_\-multiply3(), Sparse\-Matrix\-\_\-multiply\-\_\-by\-\_\-scaler(), Sparse\-Matrix\-\_\-multiply\-\_\-vector(), Sparse\-Matrix\-\_\-page\-\_\-rank(), Sparse\-Matrix\-\_\-pseudo\-\_\-diameter\-\_\-unweighted(), Sparse\-Matrix\-\_\-pseudo\-\_\-diameter\-\_\-weighted(), Sparse\-Matrix\-\_\-remove\-\_\-diagonal(), Sparse\-Matrix\-\_\-remove\-\_\-upper(), Sparse\-Matrix\-\_\-sum\-\_\-repeat\-\_\-entries(), Sparse\-Matrix\-\_\-symmetrize(), Sparse\-Matrix\-\_\-symmetrize\-\_\-nodiag(), Sparse\-Matrix\-\_\-to\-\_\-complex(), Sparse\-Matrix\-\_\-transpose(), Sparse\-Matrix\-\_\-weakly\-\_\-connected\-\_\-components(), Sparse\-Stress\-Majorization\-Smoother\-\_\-new(), spline\-\_\-at\-\_\-y(), spring\-\_\-electrical\-\_\-embedding(), spring\-\_\-electrical\-\_\-embedding\-\_\-fast(), spring\-\_\-electrical\-\_\-embedding\-\_\-slow(), spring\-\_\-electrical\-\_\-spring\-\_\-embedding(), spring\-\_\-maxent\-\_\-embedding(), Spring\-Smoother\-\_\-new(), stack\-Check(), Stack\-Create(), Stack\-Pop(), strcasestr(), stress\-\_\-majorization\-\_\-k\-D\-\_\-mkernel(), Stress\-Majorization\-Smoother2\-\_\-new(), Stress\-Majorization\-Smoother\-\_\-smooth(), String\-Vector\-\_\-get(), striped\-Box(), tailof(), Tcldot\-\_\-\-Init(), tcldot\-\_\-layout(), Tcldot\-\_\-string\-\_\-writer(), textfont\-\_\-dict\-\_\-open(), textspan\-\_\-size(), tree\-\_\-map(), Triangle\-Smoother\-\_\-new(), twopi\-\_\-layout(), U\-F\-\_\-singleton(), U\-F\-\_\-union(), U\-G\-\_\-graph(), unbuffstderr(), uniform\-\_\-stress(), Uniform\-Stress\-Smoother\-\_\-new(), unmerge\-\_\-oneway(), user\-\_\-pos(), Vector\-\_\-add(), Vector\-\_\-delete(), Vector\-\_\-get(), vector\-\_\-median(), Vector\-\_\-new(), vector\-\_\-percentile(), Vector\-\_\-reset(), voronoi(), wedged\-Ellipse(), write\-\_\-plain(), xdot\-B\-B(), xml\-\_\-string0(), xml\-\_\-url\-\_\-string(), zapinlist(), and zrealloc().

\index{logic.\-h@{logic.\-h}!T\-R\-U\-E@{T\-R\-U\-E}}
\index{T\-R\-U\-E@{T\-R\-U\-E}!logic.h@{logic.\-h}}
\subsubsection[{T\-R\-U\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-R\-U\-E~(!{\bf F\-A\-L\-S\-E})}\label{logic_8h_aa8cecfc5c5c054d2875c03e77b7be15d}


Definition at line 31 of file logic.\-h.

