\doxysection{workspace/post-\/scarcity/src/memory/consspaceobject.h File Reference}
\hypertarget{consspaceobject_8h}{}\label{consspaceobject_8h}\index{workspace/post-\/scarcity/src/memory/consspaceobject.h@{workspace/post-\/scarcity/src/memory/consspaceobject.h}}
{\ttfamily \#include $<$stdbool.\+h$>$}\newline
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$wchar.\+h$>$}\newline
{\ttfamily \#include $<$wctype.\+h$>$}\newline
{\ttfamily \#include "{}io/fopen.\+h"{}}\newline
Include dependency graph for consspaceobject.\+h\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{consspaceobject_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]{consspaceobject_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload of a cons cell.  \mbox{\hyperlink{consspaceobject_8h_structcons__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}
\begin{DoxyCompactList}\small\item\em An indirect pointer to a cons cell.  \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__space__object}{cons\+\_\+space\+\_\+object}}
\begin{DoxyCompactList}\small\item\em an object in cons space.  \mbox{\hyperlink{consspaceobject_8h_structcons__space__object}{More...}}\end{DoxyCompactList}\item 
union \mbox{\hyperlink{consspaceobject_8h_unioncons__space__object_8payload}{cons\+\_\+space\+\_\+object.\+payload}}
\item 
union \mbox{\hyperlink{consspaceobject_8h_unioncons__space__object_8tag}{cons\+\_\+space\+\_\+object.\+tag}}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structexception__payload}{exception\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em Payload of an exception.  \mbox{\hyperlink{consspaceobject_8h_structexception__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structfree__payload}{free\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload of a free cell.  \mbox{\hyperlink{consspaceobject_8h_structfree__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structfunction__payload}{function\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em Payload of a function cell. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structinteger__payload}{integer\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload of an integer cell.  \mbox{\hyperlink{consspaceobject_8h_structinteger__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structlambda__payload}{lambda\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload for lambda and nlambda cells.  \mbox{\hyperlink{consspaceobject_8h_structlambda__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structratio__payload}{ratio\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload for ratio cells.  \mbox{\hyperlink{consspaceobject_8h_structratio__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structreal__payload}{real\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload for a real number cell.  \mbox{\hyperlink{consspaceobject_8h_structreal__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structspecial__payload}{special\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em Payload of a special form cell. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}}
\begin{DoxyCompactList}\small\item\em A stack frame.  \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structstream__payload}{stream\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload of a read or write stream cell.  \mbox{\hyperlink{consspaceobject_8h_structstream__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structstring__payload}{string\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload of a string cell.  \mbox{\hyperlink{consspaceobject_8h_structstring__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structtime__payload}{time\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em The payload of a time cell\+: an unsigned 128 bit value representing micro-\/ seconds since the estimated date of the Big Bang (actually, for convenience, 14Bn years before 1st Jan 1970 (the UNIX epoch))  \mbox{\hyperlink{consspaceobject_8h_structtime__payload}{More...}}\end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structvectorp__payload}{vectorp\+\_\+payload}}
\begin{DoxyCompactList}\small\item\em payload of a vector pointer cell.  \mbox{\hyperlink{consspaceobject_8h_structvectorp__payload}{More...}}\end{DoxyCompactList}\item 
union \mbox{\hyperlink{consspaceobject_8h_unionvectorp__payload_8tag}{vectorp\+\_\+payload.\+tag}}
\begin{DoxyCompactList}\small\item\em the tag of the vector-\/space object.  \mbox{\hyperlink{consspaceobject_8h_unionvectorp__payload_8tag}{More...}}\end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a214b772c864ac6458405e6a37fb9bf6e}{args\+\_\+in\+\_\+frame}}~8
\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a69012ee77381bb1d51aafa1002f64430}{consp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e}{CONSTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a cons cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a9ca920c0e6cb8cfe51177e024a2aae57}{CONSTAG}}~"{}CONS"{}
\begin{DoxyCompactList}\small\item\em An ordinary cons cell\+: \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e}{CONSTV}}~1397641027
\begin{DoxyCompactList}\small\item\em The string {\ttfamily CONS}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a08d81da027288f19974af4e6bbb1e99e}{exceptionp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_aa66d7497baaa8e7a255c448e8b08e5ee}{EXCEPTIONTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to an exception, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aa5c77b29cb241ae8f742c5a0543b555d}{EXCEPTIONTAG}}~"{}EXEP"{}
\begin{DoxyCompactList}\small\item\em An exception. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aa66d7497baaa8e7a255c448e8b08e5ee}{EXCEPTIONTV}}~1346721861
\begin{DoxyCompactList}\small\item\em The string {\ttfamily EXEP}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a4fabeca6b8b2a02eaf1e2de8b7ede1e9}{FREETAG}}~"{}FREE"{}
\begin{DoxyCompactList}\small\item\em An unallocated cell on the free list -\/ should never be encountered by a Lisp function. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a4fc1fb4e748738d9cd5e6f7ead789f06}{FREETV}}~1162170950
\begin{DoxyCompactList}\small\item\em The string {\ttfamily FREE}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a1ee44adf504436a098ab4cdb5dad4853}{functionp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a291e48d2612ab2b3b86fa677d13824b3}{FUNCTIONTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a function cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_ad4c6a44dbb6c4fbd9c1bb2a56b5ae154}{FUNCTIONTAG}}~"{}FUNC"{}
\begin{DoxyCompactList}\small\item\em An ordinary Lisp function -\/ one whose arguments are pre-\/evaluated. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a291e48d2612ab2b3b86fa677d13824b3}{FUNCTIONTV}}~1129207110
\begin{DoxyCompactList}\small\item\em The string {\ttfamily FUNC}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_af99c355c0b2f78228a1e9e4e68dcfe76}{integerp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96}{INTEGERTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to an integer cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_af7d89507a4dcda30fee369e3cd2506ce}{INTEGERTAG}}~"{}INTR"{}
\begin{DoxyCompactList}\small\item\em An integer number (bignums are integers). \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96}{INTEGERTV}}~1381256777
\begin{DoxyCompactList}\small\item\em The string {\ttfamily INTR}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_adf348aba0915e4a948a2d6ab2c1861ff}{KEYTAG}}~"{}KEYW"{}
\begin{DoxyCompactList}\small\item\em A keyword -\/ an interned, self-\/evaluating string. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078}{KEYTV}}~1465468235
\begin{DoxyCompactList}\small\item\em The string {\ttfamily KEYW}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_ac3918851cf96819107a5dd7c0ea8e9af}{keywordp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078}{KEYTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a keyword, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a99148edb1193a0e7543aa62708881d81}{lambdap}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_ad4ddcddc7db74650f23a33d0e970db30}{LAMBDATV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a Lambda binding cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a3b7bc975d0040b0fadc86f21bd83f872}{LAMBDATAG}}~"{}LMDA"{}
\begin{DoxyCompactList}\small\item\em A lambda cell. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_ad4ddcddc7db74650f23a33d0e970db30}{LAMBDATV}}~1094995276
\begin{DoxyCompactList}\small\item\em The string {\ttfamily LMDA}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aa2ef793c411f25cadcdb31b909448f3a}{LAZYCONSTAG}}~"{}LZYC"{}
\begin{DoxyCompactList}\small\item\em Tag for a lazy cons cell. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a976b7bb3dba2e995f37fe510c50aa17b}{LAZYSTRTAG}}~"{}LZYS"{}
\begin{DoxyCompactList}\small\item\em Tag for a lazy string cell. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a781b3dd116a2631cd5cb80bc5e3ceac8}{LAZYWRKRTAG}}~"{}WRKR"{}
\begin{DoxyCompactList}\small\item\em Tag for a lazy worker cell. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a2722169a55dd37a8a28153a0a4e992bf}{loopp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a6bb4da4c7454879cc5103a445c0c98ff}{LOOPTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a loop recursion, else false. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a0e740be7befc52e7f7bcc8fa0e6cdf2b}{LOOPTAG}}~"{}LOOP"{}
\begin{DoxyCompactList}\small\item\em A loop exit is a special kind of exception which has exactly the same payload as an exception. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a6bb4da4c7454879cc5103a445c0c98ff}{LOOPTV}}~1347374924
\begin{DoxyCompactList}\small\item\em The string {\ttfamily LOOX}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a98ad709d950bf4f099fff7cba42b7091}{make\+\_\+keyword}}(c,  t)~(\mbox{\hyperlink{consspaceobject_8c_a32fb0eeebd407b817a2756324d123927}{make\+\_\+symbol\+\_\+or\+\_\+key}}( c, t, \mbox{\hyperlink{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078}{KEYTV}}))
\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aa8264e2033e27c809c4b0dd20a26bf94}{make\+\_\+symbol}}(c,  t)~(\mbox{\hyperlink{consspaceobject_8c_a32fb0eeebd407b817a2756324d123927}{make\+\_\+symbol\+\_\+or\+\_\+key}}( c, t, \mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{SYMBOLTV}}))
\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aabf88ef23e0f4e66c392edae710c9469}{MAXREFERENCE}}~4294967295
\begin{DoxyCompactList}\small\item\em the maximum possible value of a reference count \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}~(struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})\{ 0, 0\}
\begin{DoxyCompactList}\small\item\em a cons pointer which points to the special NIL cell \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a758a42bfac22caaf66e29c666c91702d}{nilp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47}{NILTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to the special cell NIL, else false (there should only be one of these so it\textquotesingle{}s slightly redundant). \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a4ff3cdaea0b60be45b7ced2d3df7ff83}{NILTAG}}~"{}NIL "{}
\begin{DoxyCompactList}\small\item\em The special cons cell at address \{0,0\} whose car and cdr both point to itself. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47}{NILTV}}~541870414
\begin{DoxyCompactList}\small\item\em The string {\ttfamily NIL}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a3479394ca1dd1e8bfc5bf14dbca4ae4c}{NLAMBDATAG}}~"{}NLMD"{}
\begin{DoxyCompactList}\small\item\em An nlambda cell. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a7f953a7cdd4f2ce5eab1738da32536b3}{NLAMBDATV}}~1145916494
\begin{DoxyCompactList}\small\item\em The string {\ttfamily NLMD}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_afda644903a80d4a9fa0923dc51370863}{numberp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96}{INTEGERTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9}{RATIOTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4}{REALTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to some sort of a number cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_af31e1da9438d7ae4410864ecc901b131}{pointer2cell}}(pointer)~((\mbox{\hyperlink{conspage_8c_a7cce1a2d3dd8b5abe5e30622d94e6959}{conspages}}\mbox{[}pointer.\+page\mbox{]}-\/$>$cell\mbox{[}pointer.\+offset\mbox{]}))
\begin{DoxyCompactList}\small\item\em given a \doxylink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer} as argument, return the cell. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a0517a5e5fa9a665e29005dcf51c1b081}{ratiop}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9}{RATIOTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a rational number cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aad978a7f6260148daaa88616dc7f76d2}{RATIOTAG}}~"{}RTIO"{}
\begin{DoxyCompactList}\small\item\em A rational number, stored as pointers two integers representing dividend and divisor respectively. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9}{RATIOTV}}~1330205778
\begin{DoxyCompactList}\small\item\em The string {\ttfamily RTIO}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a529f73078f45d69cf57129856f61c8c2}{readp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8}{READTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a read stream cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a2b90ce94785f52e02da0f919a6a40d01}{READTAG}}~"{}READ"{}
\begin{DoxyCompactList}\small\item\em An open read stream. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8}{READTV}}~1145128274
\begin{DoxyCompactList}\small\item\em The string {\ttfamily READ}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a6b2804af480e77c0ea6cb43c6d35fb95}{realp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4}{REALTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a real number cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aea3517d89ef3a66dabd5b92abfd38ce0}{REALTAG}}~"{}REAL"{}
\begin{DoxyCompactList}\small\item\em A real number, represented internally as an IEEE 754-\/2008 {\ttfamily binary64}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4}{REALTV}}~1279346002
\begin{DoxyCompactList}\small\item\em The string {\ttfamily REAL}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aad748a6107986982415dbdb0ddf99b99}{sequencep}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e}{CONSTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1}{STRINGTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{SYMBOLTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a sequence (list, string or, later, vector), else false. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a73383bbbee3e5ddf5392f7bc34f41890}{specialp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a0569cc92977f62ba26b81c00e661b973}{SPECIALTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a special form cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a554cc4e6c567278b67fc94b32d9968bd}{SPECIALTAG}}~"{}SPFM"{}
\begin{DoxyCompactList}\small\item\em A special form -\/ one whose arguments are not pre-\/evaluated but passed as provided. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a0569cc92977f62ba26b81c00e661b973}{SPECIALTV}}~1296453715
\begin{DoxyCompactList}\small\item\em The string {\ttfamily SPFM}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_ae50665452cd3a1d5e8b0f8696cbe0ad9}{streamp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8}{READTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663}{WRITETV}}))
\item 
\#define \mbox{\hyperlink{consspaceobject_8h_ab57f7feed314b0b9efa64d4cb3102759}{stringp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1}{STRINGTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a string cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a7b95c1ab23ee49b6bff56a65e49ab1b1}{STRINGTAG}}~"{}STRG"{}
\begin{DoxyCompactList}\small\item\em A string of characters, organised as a linked list. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1}{STRINGTV}}~1196577875
\begin{DoxyCompactList}\small\item\em The string {\ttfamily STRG}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a868a73028c615e36d3ec378406b725b8}{symbolp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{SYMBOLTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a symbol cell, else false \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a1a29d38df8ef13ac2a0a977742d87883}{SYMBOLTAG}}~"{}SYMB"{}
\begin{DoxyCompactList}\small\item\em A symbol is just like a string except not self-\/evaluating. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{SYMBOLTV}}~1112365395
\begin{DoxyCompactList}\small\item\em The string {\ttfamily SYMB}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_ad37c2025ca21eb54698ed1b010c2c935}{tag2uint}}(tag)~((uint32\+\_\+t)\texorpdfstring{$\ast$}{*}tag)
\begin{DoxyCompactList}\small\item\em a macro to convert a tag into a number \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee}{TAGLENGTH}}~4
\begin{DoxyCompactList}\small\item\em The length of a tag, in bytes. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a3ad5d08399d0601635ee20ffe4c925a5}{timep}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a4628563add0c56fbe9785f015e159022}{TIMETV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a time cell, else false. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a556876278437f4f010004077baf96695}{TIMETAG}}~"{}TIME"{}
\begin{DoxyCompactList}\small\item\em A time stamp. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a4628563add0c56fbe9785f015e159022}{TIMETV}}~1162692948
\begin{DoxyCompactList}\small\item\em The string {\ttfamily TIME}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a77f91fe22dc65abf9c1cd9c6fafc214a}{tp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a8627f45d97a6bd63ad4063b3fe688f2e}{TRUETV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a true cell, else false (there should only be one of these so it\textquotesingle{}s slightly redundant). \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d}{TRUE}}~(struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})\{ 0, 1\}
\begin{DoxyCompactList}\small\item\em a cons pointer which points to the special T cell \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a1c1832c6670baed0272a78d536a88c78}{truep}}(conspoint)~(!\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47}{NILTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to something that is truthy, i.\+e. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a7e623fe04cb515172afdce971bb0ab0c}{TRUETAG}}~"{}TRUE"{}
\begin{DoxyCompactList}\small\item\em The special cons cell at address \{0,1\} which is canonically different from NIL. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a8627f45d97a6bd63ad4063b3fe688f2e}{TRUETV}}~1163219540
\begin{DoxyCompactList}\small\item\em The string {\ttfamily TRUE}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_aea54db22dcf0db6b94cce75bbed0fc93}{vectorpointp}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a0e422043a4797ec1a81f7460486e09da}{VECTORPOINTTV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a vector pointer, else false. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a186e5138c18f54c1dac3b2fb2217f3dd}{VECTORPOINTTAG}}~"{}VECP"{}
\begin{DoxyCompactList}\small\item\em A pointer to an object in vector space. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a0e422043a4797ec1a81f7460486e09da}{VECTORPOINTTV}}~1346585942
\begin{DoxyCompactList}\small\item\em The string {\ttfamily VECP}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_a09a3fce77d86ceec4e6e1f9a73fb8306}{writep}}(conspoint)~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663}{WRITETV}}))
\begin{DoxyCompactList}\small\item\em true if {\ttfamily conspoint} points to a write stream cell, else false. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_add6f1b30b9405ded32bea47b70c54026}{WRITETAG}}~"{}WRIT"{}
\begin{DoxyCompactList}\small\item\em An open write stream. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663}{WRITETV}}~1414091351
\begin{DoxyCompactList}\small\item\em The string {\ttfamily WRIT}, considered as an {\ttfamily unsigned int}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_ac683bad260c334cc2e5fad1f7d0c7b52}{c\+\_\+car}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} arg)
\begin{DoxyCompactList}\small\item\em Implementation of car in C. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a36feb8e8c928ce9ffb6fb80167cc1f04}{c\+\_\+cdr}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} arg)
\begin{DoxyCompactList}\small\item\em Implementation of cdr in C. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{consspaceobject_8h_a55a8301f814fabe8c01eb92ba4003d3c}{c\+\_\+length}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} arg)
\begin{DoxyCompactList}\small\item\em Implementation of {\ttfamily length} in C. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a36a68d265999acf02988326ec4c53fc2}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+keyword}} (wchar\+\_\+t \texorpdfstring{$\ast$}{*}symbol)
\begin{DoxyCompactList}\small\item\em Return a lisp keyword representation of this wide character string. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a9e4202c8555763ca9a119f0d63a058cd}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+string}} (wchar\+\_\+t \texorpdfstring{$\ast$}{*}string)
\begin{DoxyCompactList}\small\item\em Return a lisp string representation of this wide character string. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_ac18813a5587f81344b2a35977657b09b}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+symbol}} (wchar\+\_\+t \texorpdfstring{$\ast$}{*}symbol)
\begin{DoxyCompactList}\small\item\em Return a lisp symbol representation of this wide character string. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_ad6da5748c65be5613d86664948ecc5ab}{c\+\_\+type}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} pointer)
\begin{DoxyCompactList}\small\item\em Get the Lisp type of the single argument. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{consspaceobject_8h_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} pointer, uint32\+\_\+t value)
\begin{DoxyCompactList}\small\item\em True if the value of the tag on the cell at this {\ttfamily pointer} is this {\ttfamily value}, or, if the tag of the cell is {\ttfamily VECP}, if the value of the tag of the vectorspace object indicated by the cell is this {\ttfamily value}, else false. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_aecb4a52465163e0377356bcaa85539bf}{dec\+\_\+ref}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} pointer)
\begin{DoxyCompactList}\small\item\em Decrement the reference count of the object at this cons pointer. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_aa38b760ee4493c5d98400e04db3c8d47}{inc\+\_\+ref}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} pointer)
\begin{DoxyCompactList}\small\item\em increment the reference count of the object at this cons pointer. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_afff9c83c8c250837b5737c11e21cc4ca}{make\+\_\+cons}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} car, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} cdr)
\begin{DoxyCompactList}\small\item\em Construct a cons cell from this pair of pointers. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a2a1abab0c80ab1e97f507bc4eab02523}{make\+\_\+exception}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} message, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} frame\+\_\+pointer)
\begin{DoxyCompactList}\small\item\em Construct an exception cell. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a9502e363373cced9e30cb4b63ccbe827}{make\+\_\+function}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} src, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*}executable)(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}))
\begin{DoxyCompactList}\small\item\em Construct a cell which points to an executable Lisp function. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a315945df5ea6902613f4a4a6803c72ac}{make\+\_\+lambda}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} args, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} body)
\begin{DoxyCompactList}\small\item\em Construct a lambda (interpretable source) cell. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_ad8207dff3baf23366b5110ca4ae46bf7}{make\+\_\+nlambda}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} args, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} body)
\begin{DoxyCompactList}\small\item\em Construct an nlambda (interpretable source) cell; to a lambda as a special form is to a function. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_abc8581c0068fa9c1a6691336d88c11e5}{make\+\_\+read\+\_\+stream}} (\mbox{\hyperlink{fopen_8h_a8c81a077422f5e2410ba71eb75108f6e}{URL\+\_\+\+FILE}} \texorpdfstring{$\ast$}{*}input, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} metadata)
\begin{DoxyCompactList}\small\item\em Construct a cell which points to a stream open for reading. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a34d7bdb2be0c3a8b58805e467ec0011d}{make\+\_\+special}} (struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} src, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*}executable)(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}))
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a6e09249d678524caf40f18ac273c8157}{make\+\_\+string}} (wint\+\_\+t c, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} tail)
\begin{DoxyCompactList}\small\item\em Construct a string from the character {\ttfamily c} and this {\ttfamily tail}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a409cc41fa651c2200f7a291fbf65a941}{make\+\_\+string\+\_\+like\+\_\+thing}} (wint\+\_\+t c, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} tail, uint32\+\_\+t tag)
\begin{DoxyCompactList}\small\item\em Construct a string from this character (which later will be UTF) and this tail. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a32fb0eeebd407b817a2756324d123927}{make\+\_\+symbol\+\_\+or\+\_\+key}} (wint\+\_\+t c, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} tail, uint32\+\_\+t tag)
\begin{DoxyCompactList}\small\item\em Construct a symbol or keyword from the character {\ttfamily c} and this {\ttfamily tail}. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{consspaceobject_8h_a9d49b726c4a7af147d27492b43751785}{make\+\_\+write\+\_\+stream}} (\mbox{\hyperlink{fopen_8h_a8c81a077422f5e2410ba71eb75108f6e}{URL\+\_\+\+FILE}} \texorpdfstring{$\ast$}{*}output, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} metadata)
\begin{DoxyCompactList}\small\item\em Construct a cell which points to a stream open for writing. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Data Structure Documentation}
\index{cons\_payload@{cons\_payload}}\label{structcons__payload}
\Hypertarget{consspaceobject_8h_structcons__payload}
\doxysubsubsection{struct cons\+\_\+payload}
payload of a cons cell. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00447}{447}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for cons\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=157pt]{structcons__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}\label{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
car&
Contents of the Address Register, naturally. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}\label{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
cdr&
Contents of the Decrement Register, naturally. \\
\hline

\end{DoxyFields}
\index{cons\_pointer@{cons\_pointer}}\label{structcons__pointer}
\Hypertarget{consspaceobject_8h_structcons__pointer}
\doxysubsubsection{struct cons\+\_\+pointer}
An indirect pointer to a cons cell. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00415}{415}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a894bdfa2d603d8343f8ef01dda6fcd23}\label{consspaceobject_8h_a894bdfa2d603d8343f8ef01dda6fcd23}} 
uint32\_t&
offset&
the index of the cell within the page \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a299de2b4ddc8d6da1dcb676a9162afe4}\label{consspaceobject_8h_a299de2b4ddc8d6da1dcb676a9162afe4}} 
uint32\_t&
page&
the index of the page on which this cell resides \\
\hline

\end{DoxyFields}
\index{cons\_space\_object@{cons\_space\_object}}\label{structcons__space__object}
\Hypertarget{consspaceobject_8h_structcons__space__object}
\doxysubsubsection{struct cons\+\_\+space\+\_\+object}
an object in cons space. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00626}{626}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for cons\+\_\+space\+\_\+object\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=181pt]{structcons__space__object__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a5a2cdc01228b10f4b06fcb49ef22a215}\label{consspaceobject_8h_a5a2cdc01228b10f4b06fcb49ef22a215}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
access&
cons pointer to the access control list of this cell \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a86988a65e0d3ece7990c032c159786d6}\label{consspaceobject_8h_a86988a65e0d3ece7990c032c159786d6}} 
uint32\_t&
count&
the count of the number of references to this cell \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}\label{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}} 
union \mbox{\hyperlink{consspaceobject_8h_unioncons__space__object_8payload}{cons\_space\_object.payload}}&
payload&
\\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a21cb645ce4ae20308447dcd59534bf38}\label{consspaceobject_8h_a21cb645ce4ae20308447dcd59534bf38}} 
union \mbox{\hyperlink{consspaceobject_8h_unioncons__space__object_8tag}{cons\_space\_object.tag}}&
tag&
\\
\hline

\end{DoxyFields}
\index{cons\_space\_object.payload@{cons\_space\_object.payload}}\label{unioncons__space__object_8payload}
\Hypertarget{consspaceobject_8h_unioncons__space__object_8payload}
\doxysubsubsection{union cons\+\_\+space\+\_\+object.\+payload}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00638}{638}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_aeec38a6d10735a91d1247a80b5e213a6}\label{consspaceobject_8h_aeec38a6d10735a91d1247a80b5e213a6}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\_payload}}&
cons&
if tag == CONSTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a42552b1f133f9f8eb406d4f306ea9fd1}\label{consspaceobject_8h_a42552b1f133f9f8eb406d4f306ea9fd1}} 
struct \mbox{\hyperlink{consspaceobject_8h_structexception__payload}{exception\_payload}}&
exception&
if tag == EXCEPTIONTAG \texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|} tag == LOOPTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_aaa2d6e4f578eb0cfaba23beef76c2194}\label{consspaceobject_8h_aaa2d6e4f578eb0cfaba23beef76c2194}} 
struct \mbox{\hyperlink{consspaceobject_8h_structfree__payload}{free\_payload}}&
free&
if tag == FREETAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_ac1c425268e68385d1ab5074c17a94f14}\label{consspaceobject_8h_ac1c425268e68385d1ab5074c17a94f14}} 
struct \mbox{\hyperlink{structfunction__payload}{function\_payload}}&
function&
if tag == FUNCTIONTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a157db7df530023575515d366c9b672e8}\label{consspaceobject_8h_a157db7df530023575515d366c9b672e8}} 
struct \mbox{\hyperlink{consspaceobject_8h_structinteger__payload}{integer\_payload}}&
integer&
if tag == INTEGERTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a945f3fc449518a73b9f5f32868db466c}\label{consspaceobject_8h_a945f3fc449518a73b9f5f32868db466c}} 
struct \mbox{\hyperlink{consspaceobject_8h_structlambda__payload}{lambda\_payload}}&
lambda&
if tag == LAMBDATAG or NLAMBDATAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a852438d026c018c4307b916406f98c62}\label{consspaceobject_8h_a852438d026c018c4307b916406f98c62}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\_payload}}&
nil&
if tag == NILTAG; we\textquotesingle{}ll treat the special cell NIL as just a cons \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a8283014e6e586d80b0fbaf92ba85082f}\label{consspaceobject_8h_a8283014e6e586d80b0fbaf92ba85082f}} 
struct \mbox{\hyperlink{consspaceobject_8h_structratio__payload}{ratio\_payload}}&
ratio&
if tag == RATIOTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a4bca24304861acde5770fdbe3cc2503b}\label{consspaceobject_8h_a4bca24304861acde5770fdbe3cc2503b}} 
struct \mbox{\hyperlink{consspaceobject_8h_structreal__payload}{real\_payload}}&
real&
if tag == REALTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a0bd6506986ec42e732ffb866d33bb14e}\label{consspaceobject_8h_a0bd6506986ec42e732ffb866d33bb14e}} 
struct \mbox{\hyperlink{structspecial__payload}{special\_payload}}&
special&
if tag == SPECIALTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_af7b44cfafd5c52223d5498196c8a2e7b}\label{consspaceobject_8h_af7b44cfafd5c52223d5498196c8a2e7b}} 
struct \mbox{\hyperlink{consspaceobject_8h_structstream__payload}{stream\_payload}}&
stream&
if tag == READTAG \texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|} tag == WRITETAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_ab45cffe084dd3d20d928bee85e7b0f21}\label{consspaceobject_8h_ab45cffe084dd3d20d928bee85e7b0f21}} 
struct \mbox{\hyperlink{consspaceobject_8h_structstring__payload}{string\_payload}}&
string&
if tag == STRINGTAG \texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|} tag == SYMBOLTAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_ae358efa489f58062f10dd7316b65649e}\label{consspaceobject_8h_ae358efa489f58062f10dd7316b65649e}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__payload}{cons\_payload}}&
t&
if tag == TRUETAG; we\textquotesingle{}ll treat the special cell T as just a cons \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a07cc694b9b3fc636710fa08b6922c42b}\label{consspaceobject_8h_a07cc694b9b3fc636710fa08b6922c42b}} 
struct \mbox{\hyperlink{consspaceobject_8h_structtime__payload}{time\_payload}}&
time&
if tag == TIMETAG \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a7f21f2d4fb95d091f08662b6f906bd22}\label{consspaceobject_8h_a7f21f2d4fb95d091f08662b6f906bd22}} 
struct \mbox{\hyperlink{consspaceobject_8h_structvectorp__payload}{vectorp\_payload}}&
vectorp&
if tag == VECTORPTAG \\
\hline

\end{DoxyFields}
\index{cons\_space\_object.tag@{cons\_space\_object.tag}}\label{unioncons__space__object_8tag}
\Hypertarget{consspaceobject_8h_unioncons__space__object_8tag}
\doxysubsubsection{union cons\+\_\+space\+\_\+object.\+tag}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00627}{627}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_aa1097d2f1ce65d928eb5be7066053f45}\label{consspaceobject_8h_aa1097d2f1ce65d928eb5be7066053f45}} 
\mbox{\hyperlink{consspaceobject_8h_a2063c1608d6e0baf80249c42e2be5804}{char}}&
bytes\mbox{[}\mbox{\hyperlink{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee}{TAGLENGTH}}\mbox{]}&
the tag (type) of this cell, considered as bytes \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a2063c1608d6e0baf80249c42e2be5804}\label{consspaceobject_8h_a2063c1608d6e0baf80249c42e2be5804}} 
uint32\_t&
value&
the tag considered as a number \\
\hline

\end{DoxyFields}
\index{exception\_payload@{exception\_payload}}\label{structexception__payload}
\Hypertarget{consspaceobject_8h_structexception__payload}
\doxysubsubsection{struct exception\+\_\+payload}
Payload of an exception. 

Message should be a Lisp string; frame should be a pointer to an (unfreed) stack frame. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00458}{458}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for exception\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=178pt]{structexception__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a66a198a1e89311b06b788479f5d1546a}\label{consspaceobject_8h_a66a198a1e89311b06b788479f5d1546a}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
frame&
pointer to the (unfreed) stack frame in which the exception was thrown. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_abda19344307a4f5d08e06c38ee098354}\label{consspaceobject_8h_abda19344307a4f5d08e06c38ee098354}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
payload&
The payload\+: usually a Lisp string but in practice anything printable will do. \\
\hline

\end{DoxyFields}
\index{free\_payload@{free\_payload}}\label{structfree__payload}
\Hypertarget{consspaceobject_8h_structfree__payload}
\doxysubsubsection{struct free\+\_\+payload}
payload of a free cell. 

For the time being identical to a cons cell, but it may not be so in future. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00494}{494}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for free\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=152pt]{structfree__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}\label{consspaceobject_8h_afbe7432fb601336fd5f53c9bd865b742}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
car&
\\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}\label{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
cdr&
\\
\hline

\end{DoxyFields}
\index{integer\_payload@{integer\_payload}}\label{structinteger__payload}
\Hypertarget{consspaceobject_8h_structinteger__payload}
\doxysubsubsection{struct integer\+\_\+payload}
payload of an integer cell. 

An integer is in principle a sequence of cells; only 60 bits (+ sign bit) are actually used in each cell. If the value exceeds 60 bits, the least significant 60 bits are stored in the first cell in the chain, the next 60 in the next cell, and so on. Only the value of the first cell in any chain should be negative.

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000009}{Todo}}]Why is this 60, and not 64 bits? \end{DoxyRefDesc}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00508}{508}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for integer\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=165pt]{structinteger__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}\label{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}} 
\mbox{\hyperlink{consspaceobject_8h_ac072af30c4ffbc834bb4c681f6ecb514}{struct}} \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
more&
the next (more significant) cell in the chain, or {\ttfamily NIL} if there are no more. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_ac072af30c4ffbc834bb4c681f6ecb514}\label{consspaceobject_8h_ac072af30c4ffbc834bb4c681f6ecb514}} 
int64\_t&
value&
the value of the payload (i.\+e. \newline
60 bits) of this cell. \\
\hline

\end{DoxyFields}
\index{lambda\_payload@{lambda\_payload}}\label{structlambda__payload}
\Hypertarget{consspaceobject_8h_structlambda__payload}
\doxysubsubsection{struct lambda\+\_\+payload}
payload for lambda and nlambda cells. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00519}{519}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for lambda\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=167pt]{structlambda__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a4ffcd54aff405c9b840a68898c6a2246}\label{consspaceobject_8h_a4ffcd54aff405c9b840a68898c6a2246}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
args&
the arument list \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a2ce41916ebe95fbecbe2cd86da4cb415}\label{consspaceobject_8h_a2ce41916ebe95fbecbe2cd86da4cb415}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
body&
the body of the function to be applied to the arguments. \\
\hline

\end{DoxyFields}
\index{ratio\_payload@{ratio\_payload}}\label{structratio__payload}
\Hypertarget{consspaceobject_8h_structratio__payload}
\doxysubsubsection{struct ratio\+\_\+payload}
payload for ratio cells. 

Both {\ttfamily dividend} and {\ttfamily divisor} must point to integer cells. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00529}{529}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for ratio\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=157pt]{structratio__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a3511768d7d2d65707b474e23c051934b}\label{consspaceobject_8h_a3511768d7d2d65707b474e23c051934b}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
dividend&
a pointer to an integer representing the dividend \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a08ff0704850be500ad5a0ad153021dde}\label{consspaceobject_8h_a08ff0704850be500ad5a0ad153021dde}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
divisor&
a pointer to an integer representing the divisor. \\
\hline

\end{DoxyFields}
\index{real\_payload@{real\_payload}}\label{structreal__payload}
\Hypertarget{consspaceobject_8h_structreal__payload}
\doxysubsubsection{struct real\+\_\+payload}
payload for a real number cell. 

Internals of this liable to change to give 128 bits precision, but I\textquotesingle{}m not sure of the detail. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00540}{540}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_aa1295689e07b448b6ddb2e7ab7e95766}\label{consspaceobject_8h_aa1295689e07b448b6ddb2e7ab7e95766}} 
long double&
value&
the value of the number \\
\hline

\end{DoxyFields}
\index{stack\_frame@{stack\_frame}}\label{structstack__frame}
\Hypertarget{consspaceobject_8h_structstack__frame}
\doxysubsubsection{struct stack\+\_\+frame}
A stack frame. 

Yes, I know it isn\textquotesingle{}t a cons-\/space object, but it\textquotesingle{}s defined here to avoid circularity. \begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000008}{Todo}}]refactor. \end{DoxyRefDesc}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00431}{431}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for stack\+\_\+frame\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=153pt]{structstack__frame__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_ae7d2185c096473b2eabfd5a566d48090}\label{consspaceobject_8h_ae7d2185c096473b2eabfd5a566d48090}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
arg\mbox{[}\mbox{\hyperlink{consspaceobject_8h_a214b772c864ac6458405e6a37fb9bf6e}{args\_in\_frame}}\mbox{]}&
first 8 arument bindings. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a1bd7a8575ca2650132d636d65dcda2f6}\label{consspaceobject_8h_a1bd7a8575ca2650132d636d65dcda2f6}} 
int&
args&
the number of arguments provided. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_ab4ecb655d4a1c2acfed64b0146520699}\label{consspaceobject_8h_ab4ecb655d4a1c2acfed64b0146520699}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
function&
the function to be called. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}\label{consspaceobject_8h_a09a69198d75c81fd53b5ee56d27234c7}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
more&
list of any further argument bindings. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a83b06591da1671fb9f6b1c6087b4718f}\label{consspaceobject_8h_a83b06591da1671fb9f6b1c6087b4718f}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
previous&
the previous frame. \\
\hline

\end{DoxyFields}
\index{stream\_payload@{stream\_payload}}\label{structstream__payload}
\Hypertarget{consspaceobject_8h_structstream__payload}
\doxysubsubsection{struct stream\+\_\+payload}
payload of a read or write stream cell. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00568}{568}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for stream\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=230pt]{structstream__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a47ce065119818a2b6bf2b5bb068a7eb9}\label{consspaceobject_8h_a47ce065119818a2b6bf2b5bb068a7eb9}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
meta&
metadata on the stream (e.\+g. \newline
its file attributes if a file, its HTTP headers if a URL, etc). Expected to be an association, or nil. Not yet implemented. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a48aaaa87f91c1ff8b7fedaae7220c9dd}\label{consspaceobject_8h_a48aaaa87f91c1ff8b7fedaae7220c9dd}} 
\mbox{\hyperlink{fopen_8h_a8c81a077422f5e2410ba71eb75108f6e}{URL\_FILE}} \texorpdfstring{$\ast$}{*}&
stream&
the stream to read from or write to. \\
\hline

\end{DoxyFields}
\index{string\_payload@{string\_payload}}\label{structstring__payload}
\Hypertarget{consspaceobject_8h_structstring__payload}
\doxysubsubsection{struct string\+\_\+payload}
payload of a string cell. 

At least at first, only one UTF character will be stored in each cell. The doctrine that \textquotesingle{}a symbol is just a string\textquotesingle{} didn\textquotesingle{}t work; however, the payload of a symbol or keyword cell is identical to the payload of a string cell, except that a keyword may store a hash of its own value in the padding. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00584}{584}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



Collaboration diagram for string\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=160pt]{structstring__payload__coll__graph}
\end{center}
\end{figure}
\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}\label{consspaceobject_8h_a4f7e23046a1d60b3497678af0f94a90c}} 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}&
cdr&
the remainder of the string following this character. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_ad559bf66587451a4d12f9e974579204e}\label{consspaceobject_8h_ad559bf66587451a4d12f9e974579204e}} 
wint\_t&
character&
the actual character stored in this cell \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a11ecb029164e055f28f4123ce3748862}\label{consspaceobject_8h_a11ecb029164e055f28f4123ce3748862}} 
uint32\_t&
hash&
a hash of the string value, computed at store time. \\
\hline

\end{DoxyFields}
\index{time\_payload@{time\_payload}}\label{structtime__payload}
\Hypertarget{consspaceobject_8h_structtime__payload}
\doxysubsubsection{struct time\+\_\+payload}
The payload of a time cell\+: an unsigned 128 bit value representing micro-\/ seconds since the estimated date of the Big Bang (actually, for convenience, 14Bn years before 1st Jan 1970 (the UNIX epoch)) 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00598}{598}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_af740b613b98d047ae66b1460741a7597}\label{consspaceobject_8h_af740b613b98d047ae66b1460741a7597}} 
unsigned \_\_int128&
value&
\\
\hline

\end{DoxyFields}
\index{vectorp\_payload@{vectorp\_payload}}\label{structvectorp__payload}
\Hypertarget{consspaceobject_8h_structvectorp__payload}
\doxysubsubsection{struct vectorp\+\_\+payload}
payload of a vector pointer cell. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00605}{605}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_ab96816d317aa5196e2ef198d9a8d621b}\label{consspaceobject_8h_ab96816d317aa5196e2ef198d9a8d621b}} 
void \texorpdfstring{$\ast$}{*}&
address&
the address of the actual vector space object ( \newline
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000011}{Todo}}]will change when I actually implement vector space) \end{DoxyRefDesc}
\\
\hline

\mbox{\Hypertarget{consspaceobject_8h_ab6fb7d5a3ecf4d82432f5b89881cfe21}\label{consspaceobject_8h_ab6fb7d5a3ecf4d82432f5b89881cfe21}} 
uint32\_t&
padding&
unused padding to word-\/align the address \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a50cf018043edd273712344ba09c95d50}\label{consspaceobject_8h_a50cf018043edd273712344ba09c95d50}} 
union \mbox{\hyperlink{consspaceobject_8h_unionvectorp__payload_8tag}{vectorp\_payload.tag}}&
tag&
the tag of the vector-\/space object. \newline
NOTE that the vector space object should itself have the identical tag. \\
\hline

\end{DoxyFields}
\index{vectorp\_payload.tag@{vectorp\_payload.tag}}\label{unionvectorp__payload_8tag}
\Hypertarget{consspaceobject_8h_unionvectorp__payload_8tag}
\doxysubsubsection{union vectorp\+\_\+payload.\+tag}
the tag of the vector-\/space object. 

NOTE that the vector space object should itself have the identical tag. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00608}{608}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\begin{DoxyFields}{Data Fields}
\mbox{\Hypertarget{consspaceobject_8h_aa1097d2f1ce65d928eb5be7066053f45}\label{consspaceobject_8h_aa1097d2f1ce65d928eb5be7066053f45}} 
\mbox{\hyperlink{consspaceobject_8h_a2063c1608d6e0baf80249c42e2be5804}{char}}&
bytes\mbox{[}\mbox{\hyperlink{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee}{TAGLENGTH}}\mbox{]}&
the tag (type) of the vector-\/space object this cell points to, considered as bytes. \\
\hline

\mbox{\Hypertarget{consspaceobject_8h_a2063c1608d6e0baf80249c42e2be5804}\label{consspaceobject_8h_a2063c1608d6e0baf80249c42e2be5804}} 
uint32\_t&
value&
the tag considered as a number \\
\hline

\end{DoxyFields}


\doxysubsection{Macro Definition Documentation}
\Hypertarget{consspaceobject_8h_a214b772c864ac6458405e6a37fb9bf6e}\label{consspaceobject_8h_a214b772c864ac6458405e6a37fb9bf6e} 
\index{consspaceobject.h@{consspaceobject.h}!args\_in\_frame@{args\_in\_frame}}
\index{args\_in\_frame@{args\_in\_frame}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{args\_in\_frame}{args\_in\_frame}}
{\footnotesize\ttfamily \#define args\+\_\+in\+\_\+frame~8}



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00425}{425}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a69012ee77381bb1d51aafa1002f64430}\label{consspaceobject_8h_a69012ee77381bb1d51aafa1002f64430} 
\index{consspaceobject.h@{consspaceobject.h}!consp@{consp}}
\index{consp@{consp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{consp}{consp}}
{\footnotesize\ttfamily \#define consp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e}{CONSTV}}))}



true if {\ttfamily conspoint} points to a cons cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00308}{308}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a9ca920c0e6cb8cfe51177e024a2aae57}\label{consspaceobject_8h_a9ca920c0e6cb8cfe51177e024a2aae57} 
\index{consspaceobject.h@{consspaceobject.h}!CONSTAG@{CONSTAG}}
\index{CONSTAG@{CONSTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{CONSTAG}{CONSTAG}}
{\footnotesize\ttfamily \#define CONSTAG~"{}CONS"{}}



An ordinary cons cell\+: 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00040}{40}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e}\label{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e} 
\index{consspaceobject.h@{consspaceobject.h}!CONSTV@{CONSTV}}
\index{CONSTV@{CONSTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{CONSTV}{CONSTV}}
{\footnotesize\ttfamily \#define CONSTV~1397641027}



The string {\ttfamily CONS}, considered as an {\ttfamily unsigned int}. 

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000007}{Todo}}]tag values should be collected into an enum. \end{DoxyRefDesc}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00046}{46}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a08d81da027288f19974af4e6bbb1e99e}\label{consspaceobject_8h_a08d81da027288f19974af4e6bbb1e99e} 
\index{consspaceobject.h@{consspaceobject.h}!exceptionp@{exceptionp}}
\index{exceptionp@{exceptionp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{exceptionp}{exceptionp}}
{\footnotesize\ttfamily \#define exceptionp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_aa66d7497baaa8e7a255c448e8b08e5ee}{EXCEPTIONTV}}))}



true if {\ttfamily conspoint} points to an exception, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00313}{313}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aa5c77b29cb241ae8f742c5a0543b555d}\label{consspaceobject_8h_aa5c77b29cb241ae8f742c5a0543b555d} 
\index{consspaceobject.h@{consspaceobject.h}!EXCEPTIONTAG@{EXCEPTIONTAG}}
\index{EXCEPTIONTAG@{EXCEPTIONTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{EXCEPTIONTAG}{EXCEPTIONTAG}}
{\footnotesize\ttfamily \#define EXCEPTIONTAG~"{}EXEP"{}}



An exception. 

TODO\+: we need a means of dealing with different classes of exception, and we don\textquotesingle{}t have one yet. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00052}{52}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aa66d7497baaa8e7a255c448e8b08e5ee}\label{consspaceobject_8h_aa66d7497baaa8e7a255c448e8b08e5ee} 
\index{consspaceobject.h@{consspaceobject.h}!EXCEPTIONTV@{EXCEPTIONTV}}
\index{EXCEPTIONTV@{EXCEPTIONTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{EXCEPTIONTV}{EXCEPTIONTV}}
{\footnotesize\ttfamily \#define EXCEPTIONTV~1346721861}



The string {\ttfamily EXEP}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00057}{57}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a4fabeca6b8b2a02eaf1e2de8b7ede1e9}\label{consspaceobject_8h_a4fabeca6b8b2a02eaf1e2de8b7ede1e9} 
\index{consspaceobject.h@{consspaceobject.h}!FREETAG@{FREETAG}}
\index{FREETAG@{FREETAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{FREETAG}{FREETAG}}
{\footnotesize\ttfamily \#define FREETAG~"{}FREE"{}}



An unallocated cell on the free list -\/ should never be encountered by a Lisp function. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00063}{63}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a4fc1fb4e748738d9cd5e6f7ead789f06}\label{consspaceobject_8h_a4fc1fb4e748738d9cd5e6f7ead789f06} 
\index{consspaceobject.h@{consspaceobject.h}!FREETV@{FREETV}}
\index{FREETV@{FREETV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{FREETV}{FREETV}}
{\footnotesize\ttfamily \#define FREETV~1162170950}



The string {\ttfamily FREE}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00068}{68}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a1ee44adf504436a098ab4cdb5dad4853}\label{consspaceobject_8h_a1ee44adf504436a098ab4cdb5dad4853} 
\index{consspaceobject.h@{consspaceobject.h}!functionp@{functionp}}
\index{functionp@{functionp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{functionp}{functionp}}
{\footnotesize\ttfamily \#define functionp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a291e48d2612ab2b3b86fa677d13824b3}{FUNCTIONTV}}))}



true if {\ttfamily conspoint} points to a function cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00318}{318}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_ad4c6a44dbb6c4fbd9c1bb2a56b5ae154}\label{consspaceobject_8h_ad4c6a44dbb6c4fbd9c1bb2a56b5ae154} 
\index{consspaceobject.h@{consspaceobject.h}!FUNCTIONTAG@{FUNCTIONTAG}}
\index{FUNCTIONTAG@{FUNCTIONTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{FUNCTIONTAG}{FUNCTIONTAG}}
{\footnotesize\ttfamily \#define FUNCTIONTAG~"{}FUNC"{}}



An ordinary Lisp function -\/ one whose arguments are pre-\/evaluated. 

\begin{DoxySeeAlso}{See also}
\doxylink{consspaceobject_8h_a3b7bc975d0040b0fadc86f21bd83f872}{LAMBDATAG} for interpretable functions. 

\doxylink{consspaceobject_8h_a554cc4e6c567278b67fc94b32d9968bd}{SPECIALTAG} for functions whose arguments are not pre-\/evaluated. 
\end{DoxySeeAlso}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00075}{75}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a291e48d2612ab2b3b86fa677d13824b3}\label{consspaceobject_8h_a291e48d2612ab2b3b86fa677d13824b3} 
\index{consspaceobject.h@{consspaceobject.h}!FUNCTIONTV@{FUNCTIONTV}}
\index{FUNCTIONTV@{FUNCTIONTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{FUNCTIONTV}{FUNCTIONTV}}
{\footnotesize\ttfamily \#define FUNCTIONTV~1129207110}



The string {\ttfamily FUNC}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00080}{80}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_af99c355c0b2f78228a1e9e4e68dcfe76}\label{consspaceobject_8h_af99c355c0b2f78228a1e9e4e68dcfe76} 
\index{consspaceobject.h@{consspaceobject.h}!integerp@{integerp}}
\index{integerp@{integerp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{integerp}{integerp}}
{\footnotesize\ttfamily \#define integerp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96}{INTEGERTV}}))}



true if {\ttfamily conspoint} points to an integer cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00353}{353}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_af7d89507a4dcda30fee369e3cd2506ce}\label{consspaceobject_8h_af7d89507a4dcda30fee369e3cd2506ce} 
\index{consspaceobject.h@{consspaceobject.h}!INTEGERTAG@{INTEGERTAG}}
\index{INTEGERTAG@{INTEGERTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{INTEGERTAG}{INTEGERTAG}}
{\footnotesize\ttfamily \#define INTEGERTAG~"{}INTR"{}}



An integer number (bignums are integers). 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00085}{85}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96}\label{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96} 
\index{consspaceobject.h@{consspaceobject.h}!INTEGERTV@{INTEGERTV}}
\index{INTEGERTV@{INTEGERTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{INTEGERTV}{INTEGERTV}}
{\footnotesize\ttfamily \#define INTEGERTV~1381256777}



The string {\ttfamily INTR}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00090}{90}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_adf348aba0915e4a948a2d6ab2c1861ff}\label{consspaceobject_8h_adf348aba0915e4a948a2d6ab2c1861ff} 
\index{consspaceobject.h@{consspaceobject.h}!KEYTAG@{KEYTAG}}
\index{KEYTAG@{KEYTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{KEYTAG}{KEYTAG}}
{\footnotesize\ttfamily \#define KEYTAG~"{}KEYW"{}}



A keyword -\/ an interned, self-\/evaluating string. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00095}{95}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078}\label{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078} 
\index{consspaceobject.h@{consspaceobject.h}!KEYTV@{KEYTV}}
\index{KEYTV@{KEYTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{KEYTV}{KEYTV}}
{\footnotesize\ttfamily \#define KEYTV~1465468235}



The string {\ttfamily KEYW}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00100}{100}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_ac3918851cf96819107a5dd7c0ea8e9af}\label{consspaceobject_8h_ac3918851cf96819107a5dd7c0ea8e9af} 
\index{consspaceobject.h@{consspaceobject.h}!keywordp@{keywordp}}
\index{keywordp@{keywordp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{keywordp}{keywordp}}
{\footnotesize\ttfamily \#define keywordp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078}{KEYTV}}))}



true if {\ttfamily conspoint} points to a keyword, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00323}{323}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a99148edb1193a0e7543aa62708881d81}\label{consspaceobject_8h_a99148edb1193a0e7543aa62708881d81} 
\index{consspaceobject.h@{consspaceobject.h}!lambdap@{lambdap}}
\index{lambdap@{lambdap}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{lambdap}{lambdap}}
{\footnotesize\ttfamily \#define lambdap(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_ad4ddcddc7db74650f23a33d0e970db30}{LAMBDATV}}))}



true if {\ttfamily conspoint} points to a Lambda binding cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00328}{328}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a3b7bc975d0040b0fadc86f21bd83f872}\label{consspaceobject_8h_a3b7bc975d0040b0fadc86f21bd83f872} 
\index{consspaceobject.h@{consspaceobject.h}!LAMBDATAG@{LAMBDATAG}}
\index{LAMBDATAG@{LAMBDATAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{LAMBDATAG}{LAMBDATAG}}
{\footnotesize\ttfamily \#define LAMBDATAG~"{}LMDA"{}}



A lambda cell. 

Lambdas are the interpretable (source) versions of functions. \begin{DoxySeeAlso}{See also}
\doxylink{consspaceobject_8h_ad4c6a44dbb6c4fbd9c1bb2a56b5ae154}{FUNCTIONTAG}. 
\end{DoxySeeAlso}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00106}{106}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_ad4ddcddc7db74650f23a33d0e970db30}\label{consspaceobject_8h_ad4ddcddc7db74650f23a33d0e970db30} 
\index{consspaceobject.h@{consspaceobject.h}!LAMBDATV@{LAMBDATV}}
\index{LAMBDATV@{LAMBDATV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{LAMBDATV}{LAMBDATV}}
{\footnotesize\ttfamily \#define LAMBDATV~1094995276}



The string {\ttfamily LMDA}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00111}{111}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aa2ef793c411f25cadcdb31b909448f3a}\label{consspaceobject_8h_aa2ef793c411f25cadcdb31b909448f3a} 
\index{consspaceobject.h@{consspaceobject.h}!LAZYCONSTAG@{LAZYCONSTAG}}
\index{LAZYCONSTAG@{LAZYCONSTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{LAZYCONSTAG}{LAZYCONSTAG}}
{\footnotesize\ttfamily \#define LAZYCONSTAG~"{}LZYC"{}}



Tag for a lazy cons cell. 

A lazy cons cell is like a cons cell, but lazy. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00130}{130}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a976b7bb3dba2e995f37fe510c50aa17b}\label{consspaceobject_8h_a976b7bb3dba2e995f37fe510c50aa17b} 
\index{consspaceobject.h@{consspaceobject.h}!LAZYSTRTAG@{LAZYSTRTAG}}
\index{LAZYSTRTAG@{LAZYSTRTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{LAZYSTRTAG}{LAZYSTRTAG}}
{\footnotesize\ttfamily \#define LAZYSTRTAG~"{}LZYS"{}}



Tag for a lazy string cell. 

A lazy string cell is like a string cell, but lazy. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00138}{138}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a781b3dd116a2631cd5cb80bc5e3ceac8}\label{consspaceobject_8h_a781b3dd116a2631cd5cb80bc5e3ceac8} 
\index{consspaceobject.h@{consspaceobject.h}!LAZYWRKRTAG@{LAZYWRKRTAG}}
\index{LAZYWRKRTAG@{LAZYWRKRTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{LAZYWRKRTAG}{LAZYWRKRTAG}}
{\footnotesize\ttfamily \#define LAZYWRKRTAG~"{}WRKR"{}}



Tag for a lazy worker cell. 

A lazy 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00146}{146}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a2722169a55dd37a8a28153a0a4e992bf}\label{consspaceobject_8h_a2722169a55dd37a8a28153a0a4e992bf} 
\index{consspaceobject.h@{consspaceobject.h}!loopp@{loopp}}
\index{loopp@{loopp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{loopp}{loopp}}
{\footnotesize\ttfamily \#define loopp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a6bb4da4c7454879cc5103a445c0c98ff}{LOOPTV}}))}



true if {\ttfamily conspoint} points to a loop recursion, else false. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00333}{333}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a0e740be7befc52e7f7bcc8fa0e6cdf2b}\label{consspaceobject_8h_a0e740be7befc52e7f7bcc8fa0e6cdf2b} 
\index{consspaceobject.h@{consspaceobject.h}!LOOPTAG@{LOOPTAG}}
\index{LOOPTAG@{LOOPTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{LOOPTAG}{LOOPTAG}}
{\footnotesize\ttfamily \#define LOOPTAG~"{}LOOP"{}}



A loop exit is a special kind of exception which has exactly the same payload as an exception. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00117}{117}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a6bb4da4c7454879cc5103a445c0c98ff}\label{consspaceobject_8h_a6bb4da4c7454879cc5103a445c0c98ff} 
\index{consspaceobject.h@{consspaceobject.h}!LOOPTV@{LOOPTV}}
\index{LOOPTV@{LOOPTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{LOOPTV}{LOOPTV}}
{\footnotesize\ttfamily \#define LOOPTV~1347374924}



The string {\ttfamily LOOX}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00122}{122}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a98ad709d950bf4f099fff7cba42b7091}\label{consspaceobject_8h_a98ad709d950bf4f099fff7cba42b7091} 
\index{consspaceobject.h@{consspaceobject.h}!make\_keyword@{make\_keyword}}
\index{make\_keyword@{make\_keyword}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_keyword}{make\_keyword}}
{\footnotesize\ttfamily \#define make\+\_\+keyword(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{t }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a32fb0eeebd407b817a2756324d123927}{make\+\_\+symbol\+\_\+or\+\_\+key}}( c, t, \mbox{\hyperlink{consspaceobject_8h_a027cdb41b87676d9d2fb55dd058c0078}{KEYTV}}))}



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00752}{752}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aa8264e2033e27c809c4b0dd20a26bf94}\label{consspaceobject_8h_aa8264e2033e27c809c4b0dd20a26bf94} 
\index{consspaceobject.h@{consspaceobject.h}!make\_symbol@{make\_symbol}}
\index{make\_symbol@{make\_symbol}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_symbol}{make\_symbol}}
{\footnotesize\ttfamily \#define make\+\_\+symbol(\begin{DoxyParamCaption}\item[{}]{c,  }\item[{}]{t }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a32fb0eeebd407b817a2756324d123927}{make\+\_\+symbol\+\_\+or\+\_\+key}}( c, t, \mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{SYMBOLTV}}))}



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00750}{750}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aabf88ef23e0f4e66c392edae710c9469}\label{consspaceobject_8h_aabf88ef23e0f4e66c392edae710c9469} 
\index{consspaceobject.h@{consspaceobject.h}!MAXREFERENCE@{MAXREFERENCE}}
\index{MAXREFERENCE@{MAXREFERENCE}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{MAXREFERENCE}{MAXREFERENCE}}
{\footnotesize\ttfamily \#define MAXREFERENCE~4294967295}



the maximum possible value of a reference count 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00287}{287}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}\label{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445} 
\index{consspaceobject.h@{consspaceobject.h}!NIL@{NIL}}
\index{NIL@{NIL}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{NIL}{NIL}}
{\footnotesize\ttfamily \#define NIL~(struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})\{ 0, 0\}}



a cons pointer which points to the special NIL cell 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00277}{277}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a758a42bfac22caaf66e29c666c91702d}\label{consspaceobject_8h_a758a42bfac22caaf66e29c666c91702d} 
\index{consspaceobject.h@{consspaceobject.h}!nilp@{nilp}}
\index{nilp@{nilp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{nilp}{nilp}}
{\footnotesize\ttfamily \#define nilp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47}{NILTV}}))}



true if {\ttfamily conspoint} points to the special cell NIL, else false (there should only be one of these so it\textquotesingle{}s slightly redundant). 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00303}{303}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a4ff3cdaea0b60be45b7ced2d3df7ff83}\label{consspaceobject_8h_a4ff3cdaea0b60be45b7ced2d3df7ff83} 
\index{consspaceobject.h@{consspaceobject.h}!NILTAG@{NILTAG}}
\index{NILTAG@{NILTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{NILTAG}{NILTAG}}
{\footnotesize\ttfamily \#define NILTAG~"{}NIL "{}}



The special cons cell at address \{0,0\} whose car and cdr both point to itself. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00152}{152}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47}\label{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47} 
\index{consspaceobject.h@{consspaceobject.h}!NILTV@{NILTV}}
\index{NILTV@{NILTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{NILTV}{NILTV}}
{\footnotesize\ttfamily \#define NILTV~541870414}



The string {\ttfamily NIL}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00157}{157}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a3479394ca1dd1e8bfc5bf14dbca4ae4c}\label{consspaceobject_8h_a3479394ca1dd1e8bfc5bf14dbca4ae4c} 
\index{consspaceobject.h@{consspaceobject.h}!NLAMBDATAG@{NLAMBDATAG}}
\index{NLAMBDATAG@{NLAMBDATAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{NLAMBDATAG}{NLAMBDATAG}}
{\footnotesize\ttfamily \#define NLAMBDATAG~"{}NLMD"{}}



An nlambda cell. 

NLambdas are the interpretable (source) versions of special forms. \begin{DoxySeeAlso}{See also}
\doxylink{consspaceobject_8h_a554cc4e6c567278b67fc94b32d9968bd}{SPECIALTAG}. 
\end{DoxySeeAlso}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00163}{163}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a7f953a7cdd4f2ce5eab1738da32536b3}\label{consspaceobject_8h_a7f953a7cdd4f2ce5eab1738da32536b3} 
\index{consspaceobject.h@{consspaceobject.h}!NLAMBDATV@{NLAMBDATV}}
\index{NLAMBDATV@{NLAMBDATV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{NLAMBDATV}{NLAMBDATV}}
{\footnotesize\ttfamily \#define NLAMBDATV~1145916494}



The string {\ttfamily NLMD}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00168}{168}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_afda644903a80d4a9fa0923dc51370863}\label{consspaceobject_8h_afda644903a80d4a9fa0923dc51370863} 
\index{consspaceobject.h@{consspaceobject.h}!numberp@{numberp}}
\index{numberp@{numberp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{numberp}{numberp}}
{\footnotesize\ttfamily \#define numberp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a4e0e4ea1576f98a0094f57bf918ded96}{INTEGERTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9}{RATIOTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4}{REALTV}}))}



true if {\ttfamily conspoint} points to some sort of a number cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00374}{374}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_af31e1da9438d7ae4410864ecc901b131}\label{consspaceobject_8h_af31e1da9438d7ae4410864ecc901b131} 
\index{consspaceobject.h@{consspaceobject.h}!pointer2cell@{pointer2cell}}
\index{pointer2cell@{pointer2cell}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{pointer2cell}{pointer2cell}}
{\footnotesize\ttfamily \#define pointer2cell(\begin{DoxyParamCaption}\item[{}]{pointer }\end{DoxyParamCaption})~((\mbox{\hyperlink{conspage_8c_a7cce1a2d3dd8b5abe5e30622d94e6959}{conspages}}\mbox{[}pointer.\+page\mbox{]}-\/$>$cell\mbox{[}pointer.\+offset\mbox{]}))}



given a \doxylink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer} as argument, return the cell. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00297}{297}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a0517a5e5fa9a665e29005dcf51c1b081}\label{consspaceobject_8h_a0517a5e5fa9a665e29005dcf51c1b081} 
\index{consspaceobject.h@{consspaceobject.h}!ratiop@{ratiop}}
\index{ratiop@{ratiop}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{ratiop}{ratiop}}
{\footnotesize\ttfamily \#define ratiop(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9}{RATIOTV}}))}



true if {\ttfamily conspoint} points to a rational number cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00358}{358}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aad978a7f6260148daaa88616dc7f76d2}\label{consspaceobject_8h_aad978a7f6260148daaa88616dc7f76d2} 
\index{consspaceobject.h@{consspaceobject.h}!RATIOTAG@{RATIOTAG}}
\index{RATIOTAG@{RATIOTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{RATIOTAG}{RATIOTAG}}
{\footnotesize\ttfamily \#define RATIOTAG~"{}RTIO"{}}



A rational number, stored as pointers two integers representing dividend and divisor respectively. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00174}{174}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9}\label{consspaceobject_8h_a63bde20c8b029f5ac3ffd93b36dfddc9} 
\index{consspaceobject.h@{consspaceobject.h}!RATIOTV@{RATIOTV}}
\index{RATIOTV@{RATIOTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{RATIOTV}{RATIOTV}}
{\footnotesize\ttfamily \#define RATIOTV~1330205778}



The string {\ttfamily RTIO}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00179}{179}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a529f73078f45d69cf57129856f61c8c2}\label{consspaceobject_8h_a529f73078f45d69cf57129856f61c8c2} 
\index{consspaceobject.h@{consspaceobject.h}!readp@{readp}}
\index{readp@{readp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{readp}{readp}}
{\footnotesize\ttfamily \#define readp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8}{READTV}}))}



true if {\ttfamily conspoint} points to a read stream cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00363}{363}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a2b90ce94785f52e02da0f919a6a40d01}\label{consspaceobject_8h_a2b90ce94785f52e02da0f919a6a40d01} 
\index{consspaceobject.h@{consspaceobject.h}!READTAG@{READTAG}}
\index{READTAG@{READTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{READTAG}{READTAG}}
{\footnotesize\ttfamily \#define READTAG~"{}READ"{}}



An open read stream. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00184}{184}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8}\label{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8} 
\index{consspaceobject.h@{consspaceobject.h}!READTV@{READTV}}
\index{READTV@{READTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{READTV}{READTV}}
{\footnotesize\ttfamily \#define READTV~1145128274}



The string {\ttfamily READ}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00189}{189}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a6b2804af480e77c0ea6cb43c6d35fb95}\label{consspaceobject_8h_a6b2804af480e77c0ea6cb43c6d35fb95} 
\index{consspaceobject.h@{consspaceobject.h}!realp@{realp}}
\index{realp@{realp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{realp}{realp}}
{\footnotesize\ttfamily \#define realp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4}{REALTV}}))}



true if {\ttfamily conspoint} points to a real number cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00368}{368}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aea3517d89ef3a66dabd5b92abfd38ce0}\label{consspaceobject_8h_aea3517d89ef3a66dabd5b92abfd38ce0} 
\index{consspaceobject.h@{consspaceobject.h}!REALTAG@{REALTAG}}
\index{REALTAG@{REALTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{REALTAG}{REALTAG}}
{\footnotesize\ttfamily \#define REALTAG~"{}REAL"{}}



A real number, represented internally as an IEEE 754-\/2008 {\ttfamily binary64}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00194}{194}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4}\label{consspaceobject_8h_a964051b1bf348dbf06440df0a37bcde4} 
\index{consspaceobject.h@{consspaceobject.h}!REALTV@{REALTV}}
\index{REALTV@{REALTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{REALTV}{REALTV}}
{\footnotesize\ttfamily \#define REALTV~1279346002}



The string {\ttfamily REAL}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00199}{199}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aad748a6107986982415dbdb0ddf99b99}\label{consspaceobject_8h_aad748a6107986982415dbdb0ddf99b99} 
\index{consspaceobject.h@{consspaceobject.h}!sequencep@{sequencep}}
\index{sequencep@{sequencep}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{sequencep}{sequencep}}
{\footnotesize\ttfamily \#define sequencep(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a6a5f5b042aa23509409e0fd00a91ac2e}{CONSTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1}{STRINGTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{SYMBOLTV}}))}



true if {\ttfamily conspoint} points to a sequence (list, string or, later, vector), else false. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00380}{380}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a73383bbbee3e5ddf5392f7bc34f41890}\label{consspaceobject_8h_a73383bbbee3e5ddf5392f7bc34f41890} 
\index{consspaceobject.h@{consspaceobject.h}!specialp@{specialp}}
\index{specialp@{specialp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{specialp}{specialp}}
{\footnotesize\ttfamily \#define specialp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a0569cc92977f62ba26b81c00e661b973}{SPECIALTV}}))}



true if {\ttfamily conspoint} points to a special form cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00338}{338}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a554cc4e6c567278b67fc94b32d9968bd}\label{consspaceobject_8h_a554cc4e6c567278b67fc94b32d9968bd} 
\index{consspaceobject.h@{consspaceobject.h}!SPECIALTAG@{SPECIALTAG}}
\index{SPECIALTAG@{SPECIALTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{SPECIALTAG}{SPECIALTAG}}
{\footnotesize\ttfamily \#define SPECIALTAG~"{}SPFM"{}}



A special form -\/ one whose arguments are not pre-\/evaluated but passed as provided. 

\begin{DoxySeeAlso}{See also}
\doxylink{consspaceobject_8h_a3479394ca1dd1e8bfc5bf14dbca4ae4c}{NLAMBDATAG}. 
\end{DoxySeeAlso}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00206}{206}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a0569cc92977f62ba26b81c00e661b973}\label{consspaceobject_8h_a0569cc92977f62ba26b81c00e661b973} 
\index{consspaceobject.h@{consspaceobject.h}!SPECIALTV@{SPECIALTV}}
\index{SPECIALTV@{SPECIALTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{SPECIALTV}{SPECIALTV}}
{\footnotesize\ttfamily \#define SPECIALTV~1296453715}



The string {\ttfamily SPFM}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00211}{211}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_ae50665452cd3a1d5e8b0f8696cbe0ad9}\label{consspaceobject_8h_ae50665452cd3a1d5e8b0f8696cbe0ad9} 
\index{consspaceobject.h@{consspaceobject.h}!streamp@{streamp}}
\index{streamp@{streamp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{streamp}{streamp}}
{\footnotesize\ttfamily \#define streamp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_adaf34dffde713283cf269225ee0343a8}{READTV}})\texorpdfstring{$\vert$}{|}\texorpdfstring{$\vert$}{|}\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663}{WRITETV}}))}



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00392}{392}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_ab57f7feed314b0b9efa64d4cb3102759}\label{consspaceobject_8h_ab57f7feed314b0b9efa64d4cb3102759} 
\index{consspaceobject.h@{consspaceobject.h}!stringp@{stringp}}
\index{stringp@{stringp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{stringp}{stringp}}
{\footnotesize\ttfamily \#define stringp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1}{STRINGTV}}))}



true if {\ttfamily conspoint} points to a string cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00343}{343}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a7b95c1ab23ee49b6bff56a65e49ab1b1}\label{consspaceobject_8h_a7b95c1ab23ee49b6bff56a65e49ab1b1} 
\index{consspaceobject.h@{consspaceobject.h}!STRINGTAG@{STRINGTAG}}
\index{STRINGTAG@{STRINGTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{STRINGTAG}{STRINGTAG}}
{\footnotesize\ttfamily \#define STRINGTAG~"{}STRG"{}}



A string of characters, organised as a linked list. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00216}{216}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1}\label{consspaceobject_8h_a3a4310cf1909a3b9c167a945ef71d3e1} 
\index{consspaceobject.h@{consspaceobject.h}!STRINGTV@{STRINGTV}}
\index{STRINGTV@{STRINGTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{STRINGTV}{STRINGTV}}
{\footnotesize\ttfamily \#define STRINGTV~1196577875}



The string {\ttfamily STRG}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00221}{221}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a868a73028c615e36d3ec378406b725b8}\label{consspaceobject_8h_a868a73028c615e36d3ec378406b725b8} 
\index{consspaceobject.h@{consspaceobject.h}!symbolp@{symbolp}}
\index{symbolp@{symbolp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{symbolp}{symbolp}}
{\footnotesize\ttfamily \#define symbolp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}{SYMBOLTV}}))}



true if {\ttfamily conspoint} points to a symbol cell, else false 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00348}{348}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a1a29d38df8ef13ac2a0a977742d87883}\label{consspaceobject_8h_a1a29d38df8ef13ac2a0a977742d87883} 
\index{consspaceobject.h@{consspaceobject.h}!SYMBOLTAG@{SYMBOLTAG}}
\index{SYMBOLTAG@{SYMBOLTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{SYMBOLTAG}{SYMBOLTAG}}
{\footnotesize\ttfamily \#define SYMBOLTAG~"{}SYMB"{}}



A symbol is just like a string except not self-\/evaluating. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00226}{226}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393}\label{consspaceobject_8h_a1cef10aef0e023839dbcfe6d5c305393} 
\index{consspaceobject.h@{consspaceobject.h}!SYMBOLTV@{SYMBOLTV}}
\index{SYMBOLTV@{SYMBOLTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{SYMBOLTV}{SYMBOLTV}}
{\footnotesize\ttfamily \#define SYMBOLTV~1112365395}



The string {\ttfamily SYMB}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00231}{231}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_ad37c2025ca21eb54698ed1b010c2c935}\label{consspaceobject_8h_ad37c2025ca21eb54698ed1b010c2c935} 
\index{consspaceobject.h@{consspaceobject.h}!tag2uint@{tag2uint}}
\index{tag2uint@{tag2uint}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{tag2uint}{tag2uint}}
{\footnotesize\ttfamily \#define tag2uint(\begin{DoxyParamCaption}\item[{}]{tag }\end{DoxyParamCaption})~((uint32\+\_\+t)\texorpdfstring{$\ast$}{*}tag)}



a macro to convert a tag into a number 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00292}{292}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee}\label{consspaceobject_8h_a546e2bc33a194d5620b6c255902091ee} 
\index{consspaceobject.h@{consspaceobject.h}!TAGLENGTH@{TAGLENGTH}}
\index{TAGLENGTH@{TAGLENGTH}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{TAGLENGTH}{TAGLENGTH}}
{\footnotesize\ttfamily \#define TAGLENGTH~4}



The length of a tag, in bytes. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00030}{30}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a3ad5d08399d0601635ee20ffe4c925a5}\label{consspaceobject_8h_a3ad5d08399d0601635ee20ffe4c925a5} 
\index{consspaceobject.h@{consspaceobject.h}!timep@{timep}}
\index{timep@{timep}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{timep}{timep}}
{\footnotesize\ttfamily \#define timep(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a4628563add0c56fbe9785f015e159022}{TIMETV}}))}



true if {\ttfamily conspoint} points to a time cell, else false. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00404}{404}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a556876278437f4f010004077baf96695}\label{consspaceobject_8h_a556876278437f4f010004077baf96695} 
\index{consspaceobject.h@{consspaceobject.h}!TIMETAG@{TIMETAG}}
\index{TIMETAG@{TIMETAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{TIMETAG}{TIMETAG}}
{\footnotesize\ttfamily \#define TIMETAG~"{}TIME"{}}



A time stamp. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00236}{236}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a4628563add0c56fbe9785f015e159022}\label{consspaceobject_8h_a4628563add0c56fbe9785f015e159022} 
\index{consspaceobject.h@{consspaceobject.h}!TIMETV@{TIMETV}}
\index{TIMETV@{TIMETV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{TIMETV}{TIMETV}}
{\footnotesize\ttfamily \#define TIMETV~1162692948}



The string {\ttfamily TIME}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00241}{241}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a77f91fe22dc65abf9c1cd9c6fafc214a}\label{consspaceobject_8h_a77f91fe22dc65abf9c1cd9c6fafc214a} 
\index{consspaceobject.h@{consspaceobject.h}!tp@{tp}}
\index{tp@{tp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{tp}{tp}}
{\footnotesize\ttfamily \#define tp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a8627f45d97a6bd63ad4063b3fe688f2e}{TRUETV}}))}



true if {\ttfamily conspoint} points to a true cell, else false (there should only be one of these so it\textquotesingle{}s slightly redundant). 

Also note that anything that is not NIL is truthy. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00399}{399}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d}\label{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d} 
\index{consspaceobject.h@{consspaceobject.h}!TRUE@{TRUE}}
\index{TRUE@{TRUE}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{TRUE}{TRUE}}
{\footnotesize\ttfamily \#define TRUE~(struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})\{ 0, 1\}}



a cons pointer which points to the special T cell 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00282}{282}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a1c1832c6670baed0272a78d536a88c78}\label{consspaceobject_8h_a1c1832c6670baed0272a78d536a88c78} 
\index{consspaceobject.h@{consspaceobject.h}!truep@{truep}}
\index{truep@{truep}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{truep}{truep}}
{\footnotesize\ttfamily \#define truep(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(!\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_aa460b371cdb05b1db5afb10c39af3c47}{NILTV}}))}



true if {\ttfamily conspoint} points to something that is truthy, i.\+e. 

anything but NIL. 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00410}{410}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a7e623fe04cb515172afdce971bb0ab0c}\label{consspaceobject_8h_a7e623fe04cb515172afdce971bb0ab0c} 
\index{consspaceobject.h@{consspaceobject.h}!TRUETAG@{TRUETAG}}
\index{TRUETAG@{TRUETAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{TRUETAG}{TRUETAG}}
{\footnotesize\ttfamily \#define TRUETAG~"{}TRUE"{}}



The special cons cell at address \{0,1\} which is canonically different from NIL. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00247}{247}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a8627f45d97a6bd63ad4063b3fe688f2e}\label{consspaceobject_8h_a8627f45d97a6bd63ad4063b3fe688f2e} 
\index{consspaceobject.h@{consspaceobject.h}!TRUETV@{TRUETV}}
\index{TRUETV@{TRUETV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{TRUETV}{TRUETV}}
{\footnotesize\ttfamily \#define TRUETV~1163219540}



The string {\ttfamily TRUE}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00252}{252}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_aea54db22dcf0db6b94cce75bbed0fc93}\label{consspaceobject_8h_aea54db22dcf0db6b94cce75bbed0fc93} 
\index{consspaceobject.h@{consspaceobject.h}!vectorpointp@{vectorpointp}}
\index{vectorpointp@{vectorpointp}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{vectorpointp}{vectorpointp}}
{\footnotesize\ttfamily \#define vectorpointp(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_a0e422043a4797ec1a81f7460486e09da}{VECTORPOINTTV}}))}



true if {\ttfamily conspoint} points to a vector pointer, else false. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00385}{385}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a186e5138c18f54c1dac3b2fb2217f3dd}\label{consspaceobject_8h_a186e5138c18f54c1dac3b2fb2217f3dd} 
\index{consspaceobject.h@{consspaceobject.h}!VECTORPOINTTAG@{VECTORPOINTTAG}}
\index{VECTORPOINTTAG@{VECTORPOINTTAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{VECTORPOINTTAG}{VECTORPOINTTAG}}
{\footnotesize\ttfamily \#define VECTORPOINTTAG~"{}VECP"{}}



A pointer to an object in vector space. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00257}{257}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a0e422043a4797ec1a81f7460486e09da}\label{consspaceobject_8h_a0e422043a4797ec1a81f7460486e09da} 
\index{consspaceobject.h@{consspaceobject.h}!VECTORPOINTTV@{VECTORPOINTTV}}
\index{VECTORPOINTTV@{VECTORPOINTTV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{VECTORPOINTTV}{VECTORPOINTTV}}
{\footnotesize\ttfamily \#define VECTORPOINTTV~1346585942}



The string {\ttfamily VECP}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00262}{262}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_a09a3fce77d86ceec4e6e1f9a73fb8306}\label{consspaceobject_8h_a09a3fce77d86ceec4e6e1f9a73fb8306} 
\index{consspaceobject.h@{consspaceobject.h}!writep@{writep}}
\index{writep@{writep}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{writep}{writep}}
{\footnotesize\ttfamily \#define writep(\begin{DoxyParamCaption}\item[{}]{conspoint }\end{DoxyParamCaption})~(\mbox{\hyperlink{consspaceobject_8c_a8670f58dc7ce45ff3f351a6023378e29}{check\+\_\+tag}}(conspoint,\mbox{\hyperlink{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663}{WRITETV}}))}



true if {\ttfamily conspoint} points to a write stream cell, else false. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00390}{390}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_add6f1b30b9405ded32bea47b70c54026}\label{consspaceobject_8h_add6f1b30b9405ded32bea47b70c54026} 
\index{consspaceobject.h@{consspaceobject.h}!WRITETAG@{WRITETAG}}
\index{WRITETAG@{WRITETAG}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{WRITETAG}{WRITETAG}}
{\footnotesize\ttfamily \#define WRITETAG~"{}WRIT"{}}



An open write stream. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00267}{267}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663}\label{consspaceobject_8h_ad677447e4a46d52d256d0fe671e2d663} 
\index{consspaceobject.h@{consspaceobject.h}!WRITETV@{WRITETV}}
\index{WRITETV@{WRITETV}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{WRITETV}{WRITETV}}
{\footnotesize\ttfamily \#define WRITETV~1414091351}



The string {\ttfamily WRIT}, considered as an {\ttfamily unsigned int}. 



Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00272}{272}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



\doxysubsection{Function Documentation}
\Hypertarget{consspaceobject_8h_ac683bad260c334cc2e5fad1f7d0c7b52}\label{consspaceobject_8h_ac683bad260c334cc2e5fad1f7d0c7b52} 
\index{consspaceobject.h@{consspaceobject.h}!c\_car@{c\_car}}
\index{c\_car@{c\_car}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{c\_car()}{c\_car()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} c\+\_\+car (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{arg }\end{DoxyParamCaption})}



Implementation of car in C. 

If arg is not a cons, or the current user is not authorised to read it, does not error but returns nil. 

Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00125}{125}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{authorise_8c_source_l00018}{authorised()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00308}{consp}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00410}{truep}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l01410}{c\+\_\+append()}}, \mbox{\hyperlink{lispops_8c_source_l00340}{c\+\_\+apply()}}, \mbox{\hyperlink{intern_8c_source_l00327}{c\+\_\+assoc()}}, \mbox{\hyperlink{lispops_8c_source_l00840}{c\+\_\+keys()}}, \mbox{\hyperlink{lispops_8c_source_l01096}{c\+\_\+progn()}}, \mbox{\hyperlink{lispops_8c_source_l00129}{eval\+\_\+forms()}}, \mbox{\hyperlink{lispops_8c_source_l00256}{eval\+\_\+lambda()}}, \mbox{\hyperlink{intern_8c_source_l00162}{hashmap\+\_\+keys()}}, \mbox{\hyperlink{intern_8c_source_l00183}{hashmap\+\_\+put\+\_\+all()}}, \mbox{\hyperlink{peano_8c_source_l00314}{lisp\+\_\+add()}}, \mbox{\hyperlink{lispops_8c_source_l01161}{lisp\+\_\+cond()}}, \mbox{\hyperlink{lispops_8c_source_l01528}{lisp\+\_\+let()}}, \mbox{\hyperlink{hashmap_8c_source_l00039}{lisp\+\_\+make\+\_\+hashmap()}}, \mbox{\hyperlink{lispops_8c_source_l01468}{lisp\+\_\+mapcar()}}, \mbox{\hyperlink{peano_8c_source_l00453}{lisp\+\_\+multiply()}}, \mbox{\hyperlink{lispops_8c_source_l01263}{lisp\+\_\+repl()}}, \mbox{\hyperlink{print_8c_source_l00091}{print\+\_\+map()}}, \mbox{\hyperlink{read_8c_source_l00401}{read\+\_\+list()}}, and \mbox{\hyperlink{read_8c_source_l00086}{read\+\_\+path()}}.

\Hypertarget{consspaceobject_8h_a36feb8e8c928ce9ffb6fb80167cc1f04}\label{consspaceobject_8h_a36feb8e8c928ce9ffb6fb80167cc1f04} 
\index{consspaceobject.h@{consspaceobject.h}!c\_cdr@{c\_cdr}}
\index{c\_cdr@{c\_cdr}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{c\_cdr()}{c\_cdr()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} c\+\_\+cdr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{arg }\end{DoxyParamCaption})}



Implementation of cdr in C. 

If arg is not a sequence, or the current user is not authorised to read it,does not error but returns nil. 

Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00139}{139}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{authorise_8c_source_l00018}{authorised()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00046}{CONSTV}}, \mbox{\hyperlink{consspaceobject_8h_source_l00100}{KEYTV}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}, \mbox{\hyperlink{consspaceobject_8h_source_l00221}{STRINGTV}}, \mbox{\hyperlink{consspaceobject_8h_source_l00231}{SYMBOLTV}}, \mbox{\hyperlink{consspaceobject_8h_a21cb645ce4ae20308447dcd59534bf38}{cons\+\_\+space\+\_\+object\+::tag}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00410}{truep}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l01410}{c\+\_\+append()}}, \mbox{\hyperlink{lispops_8c_source_l00340}{c\+\_\+apply()}}, \mbox{\hyperlink{lispops_8c_source_l00840}{c\+\_\+keys()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00164}{c\+\_\+length()}}, \mbox{\hyperlink{lispops_8c_source_l01096}{c\+\_\+progn()}}, \mbox{\hyperlink{lispops_8c_source_l00943}{c\+\_\+reverse()}}, \mbox{\hyperlink{lispops_8c_source_l00129}{eval\+\_\+forms()}}, \mbox{\hyperlink{lispops_8c_source_l00256}{eval\+\_\+lambda()}}, \mbox{\hyperlink{intern_8c_source_l00162}{hashmap\+\_\+keys()}}, \mbox{\hyperlink{intern_8c_source_l00183}{hashmap\+\_\+put\+\_\+all()}}, \mbox{\hyperlink{peano_8c_source_l00314}{lisp\+\_\+add()}}, \mbox{\hyperlink{lispops_8c_source_l01161}{lisp\+\_\+cond()}}, \mbox{\hyperlink{lispops_8c_source_l00702}{lisp\+\_\+cons()}}, \mbox{\hyperlink{lispops_8c_source_l01528}{lisp\+\_\+let()}}, \mbox{\hyperlink{hashmap_8c_source_l00039}{lisp\+\_\+make\+\_\+hashmap()}}, \mbox{\hyperlink{lispops_8c_source_l01468}{lisp\+\_\+mapcar()}}, \mbox{\hyperlink{peano_8c_source_l00453}{lisp\+\_\+multiply()}}, \mbox{\hyperlink{lispops_8c_source_l01263}{lisp\+\_\+repl()}}, \mbox{\hyperlink{print_8c_source_l00091}{print\+\_\+map()}}, and \mbox{\hyperlink{read_8c_source_l00086}{read\+\_\+path()}}.

\Hypertarget{consspaceobject_8h_a55a8301f814fabe8c01eb92ba4003d3c}\label{consspaceobject_8h_a55a8301f814fabe8c01eb92ba4003d3c} 
\index{consspaceobject.h@{consspaceobject.h}!c\_length@{c\_length}}
\index{c\_length@{c\_length}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{c\_length()}{c\_length()}}
{\footnotesize\ttfamily int c\+\_\+length (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{arg }\end{DoxyParamCaption})}



Implementation of {\ttfamily length} in C. 

If arg is not a cons, does not error but returns 0. 

Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00164}{164}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00139}{c\+\_\+cdr()}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00303}{nilp}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l00818}{lisp\+\_\+length()}}.

\Hypertarget{consspaceobject_8h_a36a68d265999acf02988326ec4c53fc2}\label{consspaceobject_8h_a36a68d265999acf02988326ec4c53fc2} 
\index{consspaceobject.h@{consspaceobject.h}!c\_string\_to\_lisp\_keyword@{c\_string\_to\_lisp\_keyword}}
\index{c\_string\_to\_lisp\_keyword@{c\_string\_to\_lisp\_keyword}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{c\_string\_to\_lisp\_keyword()}{c\_string\_to\_lisp\_keyword()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+keyword (\begin{DoxyParamCaption}\item[{wchar\+\_\+t \texorpdfstring{$\ast$}{*}}]{symbol }\end{DoxyParamCaption})}



Return a lisp keyword representation of this wide character string. 

In keywords, I am accepting only lower case characters and numbers. 

Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00437}{437}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8h_source_l00752}{make\+\_\+keyword}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}.



Referenced by \mbox{\hyperlink{io_8c_source_l00268}{add\+\_\+meta\+\_\+integer()}}, \mbox{\hyperlink{io_8c_source_l00276}{add\+\_\+meta\+\_\+string()}}, \mbox{\hyperlink{meta_8c_source_l00020}{lisp\+\_\+metadata()}}, \mbox{\hyperlink{lispops_8c_source_l01377}{lisp\+\_\+source()}}, \mbox{\hyperlink{init_8c_source_l00206}{main()}}, and \mbox{\hyperlink{init_8c_source_l00073}{maybe\+\_\+bind\+\_\+init\+\_\+symbols()}}.

\Hypertarget{consspaceobject_8h_a9e4202c8555763ca9a119f0d63a058cd}\label{consspaceobject_8h_a9e4202c8555763ca9a119f0d63a058cd} 
\index{consspaceobject.h@{consspaceobject.h}!c\_string\_to\_lisp\_string@{c\_string\_to\_lisp\_string}}
\index{c\_string\_to\_lisp\_string@{c\_string\_to\_lisp\_string}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{c\_string\_to\_lisp\_string()}{c\_string\_to\_lisp\_string()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+string (\begin{DoxyParamCaption}\item[{wchar\+\_\+t \texorpdfstring{$\ast$}{*}}]{string }\end{DoxyParamCaption})}



Return a lisp string representation of this wide character string. 



Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00454}{454}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00338}{make\+\_\+string()}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}.



Referenced by \mbox{\hyperlink{peano_8c_source_l00217}{add\+\_\+2()}}, \mbox{\hyperlink{ratio_8c_source_l00137}{add\+\_\+integer\+\_\+ratio()}}, \mbox{\hyperlink{io_8c_source_l00276}{add\+\_\+meta\+\_\+string()}}, \mbox{\hyperlink{ratio_8c_source_l00093}{add\+\_\+ratio\+\_\+ratio()}}, \mbox{\hyperlink{lispops_8c_source_l01410}{c\+\_\+append()}}, \mbox{\hyperlink{lispops_8c_source_l00340}{c\+\_\+apply()}}, \mbox{\hyperlink{intern_8c_source_l00327}{c\+\_\+assoc()}}, \mbox{\hyperlink{intern_8c_source_l00237}{clone\+\_\+hashmap()}}, \mbox{\hyperlink{integer_8c_source_l00454}{integer\+\_\+to\+\_\+string()}}, \mbox{\hyperlink{lispops_8c_source_l00735}{lisp\+\_\+car()}}, \mbox{\hyperlink{lispops_8c_source_l00779}{lisp\+\_\+cdr()}}, \mbox{\hyperlink{lispops_8c_source_l01161}{lisp\+\_\+cond()}}, \mbox{\hyperlink{peano_8c_source_l00655}{lisp\+\_\+divide()}}, \mbox{\hyperlink{lispops_8c_source_l00504}{lisp\+\_\+eval()}}, \mbox{\hyperlink{lispops_8c_source_l01528}{lisp\+\_\+let()}}, \mbox{\hyperlink{hashmap_8c_source_l00039}{lisp\+\_\+make\+\_\+hashmap()}}, \mbox{\hyperlink{io_8c_source_l00437}{lisp\+\_\+open()}}, \mbox{\hyperlink{lispops_8c_source_l00616}{lisp\+\_\+set()}}, \mbox{\hyperlink{lispops_8c_source_l00654}{lisp\+\_\+set\+\_\+shriek()}}, \mbox{\hyperlink{init_8c_source_l00206}{main()}}, \mbox{\hyperlink{ratio_8c_source_l00312}{make\+\_\+ratio()}}, \mbox{\hyperlink{stack_8c_source_l00183}{make\+\_\+special\+\_\+frame()}}, \mbox{\hyperlink{stack_8c_source_l00116}{make\+\_\+stack\+\_\+frame()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00350}{make\+\_\+symbol\+\_\+or\+\_\+key()}}, \mbox{\hyperlink{peano_8c_source_l00349}{multiply\+\_\+2()}}, \mbox{\hyperlink{ratio_8c_source_l00254}{multiply\+\_\+integer\+\_\+ratio()}}, \mbox{\hyperlink{ratio_8c_source_l00203}{multiply\+\_\+ratio\+\_\+ratio()}}, \mbox{\hyperlink{read_8c_source_l00155}{read\+\_\+continuation()}}, \mbox{\hyperlink{read_8c_source_l00288}{read\+\_\+number()}}, \mbox{\hyperlink{peano_8c_source_l00544}{subtract\+\_\+2()}}, and \mbox{\hyperlink{psse__time_8c_source_l00095}{time\+\_\+to\+\_\+string()}}.

\Hypertarget{consspaceobject_8h_ac18813a5587f81344b2a35977657b09b}\label{consspaceobject_8h_ac18813a5587f81344b2a35977657b09b} 
\index{consspaceobject.h@{consspaceobject.h}!c\_string\_to\_lisp\_symbol@{c\_string\_to\_lisp\_symbol}}
\index{c\_string\_to\_lisp\_symbol@{c\_string\_to\_lisp\_symbol}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{c\_string\_to\_lisp\_symbol()}{c\_string\_to\_lisp\_symbol()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+symbol (\begin{DoxyParamCaption}\item[{wchar\+\_\+t \texorpdfstring{$\ast$}{*}}]{symbol }\end{DoxyParamCaption})}



Return a lisp symbol representation of this wide character string. 



Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00469}{469}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8h_source_l00750}{make\+\_\+symbol}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}, \mbox{\hyperlink{init_8c_source_l00121}{bind\+\_\+special()}}, \mbox{\hyperlink{init_8c_source_l00161}{bind\+\_\+value()}}, \mbox{\hyperlink{read_8c_source_l00074}{c\+\_\+quote()}}, \mbox{\hyperlink{lispops_8c_source_l01263}{lisp\+\_\+repl()}}, \mbox{\hyperlink{lispops_8c_source_l01377}{lisp\+\_\+source()}}, \mbox{\hyperlink{lispops_8c_source_l00157}{lisp\+\_\+try()}}, \mbox{\hyperlink{init_8c_source_l00206}{main()}}, \mbox{\hyperlink{init_8c_source_l00073}{maybe\+\_\+bind\+\_\+init\+\_\+symbols()}}, \mbox{\hyperlink{print_8c_source_l00151}{print()}}, and \mbox{\hyperlink{read_8c_source_l00086}{read\+\_\+path()}}.

\Hypertarget{consspaceobject_8h_ad6da5748c65be5613d86664948ecc5ab}\label{consspaceobject_8h_ad6da5748c65be5613d86664948ecc5ab} 
\index{consspaceobject.h@{consspaceobject.h}!c\_type@{c\_type}}
\index{c\_type@{c\_type}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{c\_type()}{c\_type()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} c\+\_\+type (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{pointer }\end{DoxyParamCaption})}



Get the Lisp type of the single argument. 


\begin{DoxyParams}{Parameters}
{\em pointer} & a pointer to the object whose type is requested. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
As a Lisp string, the tag of the object which is at that pointer. 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00100}{100}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{vectorspace_8h_source_l00111}{vector\+\_\+space\+\_\+object\+::header}}, \mbox{\hyperlink{consspaceobject_8c_source_l00338}{make\+\_\+string()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}, \mbox{\hyperlink{vectorspace_8h_source_l00055}{pointer\+\_\+to\+\_\+vso}}, \mbox{\hyperlink{consspaceobject_8h_a21cb645ce4ae20308447dcd59534bf38}{cons\+\_\+space\+\_\+object\+::tag}}, \mbox{\hyperlink{vectorspace_8h_ad427b8802abb07e6d40728768115d127}{vector\+\_\+space\+\_\+header\+::tag}}, \mbox{\hyperlink{consspaceobject_8h_source_l00030}{TAGLENGTH}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00257}{VECTORPOINTTAG}}.



Referenced by \mbox{\hyperlink{intern_8c_source_l00327}{c\+\_\+assoc()}}, \mbox{\hyperlink{intern_8c_source_l00281}{internedp()}}, \mbox{\hyperlink{meta_8c_source_l00020}{lisp\+\_\+metadata()}}, \mbox{\hyperlink{lispops_8c_source_l01086}{lisp\+\_\+type()}}, \mbox{\hyperlink{peano_8c_source_l00349}{multiply\+\_\+2()}}, and \mbox{\hyperlink{intern_8c_source_l00412}{set()}}.

\Hypertarget{consspaceobject_8h_a8670f58dc7ce45ff3f351a6023378e29}\label{consspaceobject_8h_a8670f58dc7ce45ff3f351a6023378e29} 
\index{consspaceobject.h@{consspaceobject.h}!check\_tag@{check\_tag}}
\index{check\_tag@{check\_tag}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{check\_tag()}{check\_tag()}}
{\footnotesize\ttfamily bool check\+\_\+tag (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{pointer,  }\item[{uint32\+\_\+t}]{value }\end{DoxyParamCaption})}



True if the value of the tag on the cell at this {\ttfamily pointer} is this {\ttfamily value}, or, if the tag of the cell is {\ttfamily VECP}, if the value of the tag of the vectorspace object indicated by the cell is this {\ttfamily value}, else false. 



Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00035}{35}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{vectorspace_8h_source_l00111}{vector\+\_\+space\+\_\+object\+::header}}, \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}, \mbox{\hyperlink{vectorspace_8h_source_l00055}{pointer\+\_\+to\+\_\+vso}}, \mbox{\hyperlink{consspaceobject_8h_a21cb645ce4ae20308447dcd59534bf38}{cons\+\_\+space\+\_\+object\+::tag}}, \mbox{\hyperlink{vectorspace_8h_ad427b8802abb07e6d40728768115d127}{vector\+\_\+space\+\_\+header\+::tag}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00262}{VECTORPOINTTV}}.



Referenced by \mbox{\hyperlink{conspage_8c_source_l00143}{free\+\_\+cell()}}, and \mbox{\hyperlink{consspaceobject_8c_source_l00308}{make\+\_\+string\+\_\+like\+\_\+thing()}}.

\Hypertarget{consspaceobject_8h_aecb4a52465163e0377356bcaa85539bf}\label{consspaceobject_8h_aecb4a52465163e0377356bcaa85539bf} 
\index{consspaceobject.h@{consspaceobject.h}!dec\_ref@{dec\_ref}}
\index{dec\_ref@{dec\_ref}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{dec\_ref()}{dec\_ref()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} dec\+\_\+ref (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{pointer }\end{DoxyParamCaption})}



Decrement the reference count of the object at this cons pointer. 

If a count has reached MAXREFERENCE it cannot be decremented. If a count is decremented to zero the cell should be freed.

Returns the {\ttfamily pointer}, or, if the cell has been freed, NIL. 

Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00080}{80}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8h_source_l00635}{cons\+\_\+space\+\_\+object\+::count}}, \mbox{\hyperlink{conspage_8c_source_l00143}{free\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{ratio_8c_source_l00137}{add\+\_\+integer\+\_\+ratio()}}, \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}, \mbox{\hyperlink{init_8c_source_l00121}{bind\+\_\+special()}}, \mbox{\hyperlink{init_8c_source_l00161}{bind\+\_\+value()}}, \mbox{\hyperlink{lispops_8c_source_l00340}{c\+\_\+apply()}}, \mbox{\hyperlink{lispops_8c_source_l01096}{c\+\_\+progn()}}, \mbox{\hyperlink{init_8c_source_l00049}{check\+\_\+exception()}}, \mbox{\hyperlink{intern_8c_source_l00447}{deep\+\_\+bind()}}, \mbox{\hyperlink{ratio_8c_source_l00176}{divide\+\_\+ratio\+\_\+ratio()}}, \mbox{\hyperlink{lispops_8c_source_l00064}{eval\+\_\+form()}}, \mbox{\hyperlink{lispops_8c_source_l00256}{eval\+\_\+lambda()}}, \mbox{\hyperlink{conspage_8c_source_l00143}{free\+\_\+cell()}}, \mbox{\hyperlink{intern_8c_source_l00110}{free\+\_\+hashmap()}}, \mbox{\hyperlink{init_8c_source_l00085}{free\+\_\+init\+\_\+symbols()}}, \mbox{\hyperlink{stack_8c_source_l00224}{free\+\_\+stack\+\_\+frame()}}, \mbox{\hyperlink{peano_8c_source_l00314}{lisp\+\_\+add()}}, \mbox{\hyperlink{peano_8c_source_l00655}{lisp\+\_\+divide()}}, \mbox{\hyperlink{lispops_8c_source_l01468}{lisp\+\_\+mapcar()}}, \mbox{\hyperlink{lispops_8c_source_l01040}{lisp\+\_\+print()}}, \mbox{\hyperlink{lispops_8c_source_l01127}{lisp\+\_\+progn()}}, \mbox{\hyperlink{lispops_8c_source_l00906}{lisp\+\_\+read()}}, \mbox{\hyperlink{lispops_8c_source_l01263}{lisp\+\_\+repl()}}, \mbox{\hyperlink{init_8c_source_l00206}{main()}}, \mbox{\hyperlink{ratio_8c_source_l00312}{make\+\_\+ratio()}}, \mbox{\hyperlink{print_8c_source_l00151}{print()}}, \mbox{\hyperlink{read_8c_source_l00288}{read\+\_\+number()}}, \mbox{\hyperlink{read_8c_source_l00086}{read\+\_\+path()}}, \mbox{\hyperlink{integer_8c_source_l00163}{release\+\_\+integer()}}, \mbox{\hyperlink{repl_8c_source_l00033}{repl()}}, \mbox{\hyperlink{stack_8c_source_l00033}{set\+\_\+reg()}}, \mbox{\hyperlink{peano_8c_source_l00544}{subtract\+\_\+2()}}, and \mbox{\hyperlink{ratio_8c_source_l00290}{subtract\+\_\+ratio\+\_\+ratio()}}.

\Hypertarget{consspaceobject_8h_aa38b760ee4493c5d98400e04db3c8d47}\label{consspaceobject_8h_aa38b760ee4493c5d98400e04db3c8d47} 
\index{consspaceobject.h@{consspaceobject.h}!inc\_ref@{inc\_ref}}
\index{inc\_ref@{inc\_ref}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{inc\_ref()}{inc\_ref()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} inc\+\_\+ref (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{pointer }\end{DoxyParamCaption})}



increment the reference count of the object at this cons pointer. 

You can\textquotesingle{}t roll over the reference count. Once it hits the maximum value you cannot increment further.

Returns the {\ttfamily pointer}. 

Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00062}{62}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8h_source_l00635}{cons\+\_\+space\+\_\+object\+::count}}, \mbox{\hyperlink{consspaceobject_8h_source_l00287}{MAXREFERENCE}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l00340}{c\+\_\+apply()}}, \mbox{\hyperlink{lispops_8c_source_l01096}{c\+\_\+progn()}}, \mbox{\hyperlink{intern_8c_source_l00237}{clone\+\_\+hashmap()}}, \mbox{\hyperlink{intern_8c_source_l00447}{deep\+\_\+bind()}}, \mbox{\hyperlink{lispops_8c_source_l00064}{eval\+\_\+form()}}, \mbox{\hyperlink{lispops_8c_source_l00256}{eval\+\_\+lambda()}}, \mbox{\hyperlink{intern_8c_source_l00385}{hashmap\+\_\+put()}}, \mbox{\hyperlink{integer_8c_source_l00193}{int128\+\_\+to\+\_\+integer()}}, \mbox{\hyperlink{peano_8c_source_l00655}{lisp\+\_\+divide()}}, \mbox{\hyperlink{lispops_8c_source_l00504}{lisp\+\_\+eval()}}, \mbox{\hyperlink{lispops_8c_source_l01468}{lisp\+\_\+mapcar()}}, \mbox{\hyperlink{lispops_8c_source_l01040}{lisp\+\_\+print()}}, \mbox{\hyperlink{lispops_8c_source_l01127}{lisp\+\_\+progn()}}, \mbox{\hyperlink{lispops_8c_source_l00906}{lisp\+\_\+read()}}, \mbox{\hyperlink{lispops_8c_source_l01263}{lisp\+\_\+repl()}}, \mbox{\hyperlink{lispops_8c_source_l01377}{lisp\+\_\+source()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00177}{make\+\_\+cons()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00200}{make\+\_\+exception()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00218}{make\+\_\+function()}}, \mbox{\hyperlink{intern_8c_source_l00137}{make\+\_\+hashmap()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00240}{make\+\_\+lambda()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00257}{make\+\_\+nlambda()}}, \mbox{\hyperlink{ratio_8c_source_l00312}{make\+\_\+ratio()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00379}{make\+\_\+special()}}, \mbox{\hyperlink{stack_8c_source_l00183}{make\+\_\+special\+\_\+frame()}}, \mbox{\hyperlink{stack_8c_source_l00116}{make\+\_\+stack\+\_\+frame()}}, \mbox{\hyperlink{read_8c_source_l00288}{read\+\_\+number()}}, \mbox{\hyperlink{stack_8c_source_l00033}{set\+\_\+reg()}}, and \mbox{\hyperlink{peano_8c_source_l00544}{subtract\+\_\+2()}}.

\Hypertarget{consspaceobject_8h_afff9c83c8c250837b5737c11e21cc4ca}\label{consspaceobject_8h_afff9c83c8c250837b5737c11e21cc4ca} 
\index{consspaceobject.h@{consspaceobject.h}!make\_cons@{make\_cons}}
\index{make\_cons@{make\_cons}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_cons()}{make\_cons()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+cons (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{car,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{cdr }\end{DoxyParamCaption})}



Construct a cons cell from this pair of pointers. 



Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00177}{177}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00046}{CONSTV}}, \mbox{\hyperlink{consspaceobject_8c_source_l00062}{inc\+\_\+ref()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{ratio_8c_source_l00137}{add\+\_\+integer\+\_\+ratio()}}, \mbox{\hyperlink{io_8c_source_l00268}{add\+\_\+meta\+\_\+integer()}}, \mbox{\hyperlink{io_8c_source_l00276}{add\+\_\+meta\+\_\+string()}}, \mbox{\hyperlink{ratio_8c_source_l00093}{add\+\_\+ratio\+\_\+ratio()}}, \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}, \mbox{\hyperlink{init_8c_source_l00121}{bind\+\_\+special()}}, \mbox{\hyperlink{lispops_8c_source_l01410}{c\+\_\+append()}}, \mbox{\hyperlink{lispops_8c_source_l00840}{c\+\_\+keys()}}, \mbox{\hyperlink{read_8c_source_l00074}{c\+\_\+quote()}}, \mbox{\hyperlink{lispops_8c_source_l00943}{c\+\_\+reverse()}}, \mbox{\hyperlink{lispops_8c_source_l00194}{compose\+\_\+body()}}, \mbox{\hyperlink{lispops_8c_source_l00129}{eval\+\_\+forms()}}, \mbox{\hyperlink{lispops_8c_source_l00256}{eval\+\_\+lambda()}}, \mbox{\hyperlink{intern_8c_source_l00162}{hashmap\+\_\+keys()}}, \mbox{\hyperlink{intern_8c_source_l00385}{hashmap\+\_\+put()}}, \mbox{\hyperlink{lispops_8c_source_l00564}{lisp\+\_\+apply()}}, \mbox{\hyperlink{lispops_8c_source_l00702}{lisp\+\_\+cons()}}, \mbox{\hyperlink{lispops_8c_source_l00504}{lisp\+\_\+eval()}}, \mbox{\hyperlink{lispops_8c_source_l01528}{lisp\+\_\+let()}}, \mbox{\hyperlink{lispops_8c_source_l01510}{lisp\+\_\+list()}}, \mbox{\hyperlink{hashmap_8c_source_l00039}{lisp\+\_\+make\+\_\+hashmap()}}, \mbox{\hyperlink{lispops_8c_source_l01468}{lisp\+\_\+mapcar()}}, \mbox{\hyperlink{meta_8c_source_l00020}{lisp\+\_\+metadata()}}, \mbox{\hyperlink{lispops_8c_source_l01263}{lisp\+\_\+repl()}}, \mbox{\hyperlink{lispops_8c_source_l00616}{lisp\+\_\+set()}}, \mbox{\hyperlink{lispops_8c_source_l00654}{lisp\+\_\+set\+\_\+shriek()}}, \mbox{\hyperlink{lispops_8c_source_l01377}{lisp\+\_\+source()}}, \mbox{\hyperlink{lispops_8c_source_l00157}{lisp\+\_\+try()}}, \mbox{\hyperlink{init_8c_source_l00206}{main()}}, \mbox{\hyperlink{peano_8c_source_l00349}{multiply\+\_\+2()}}, \mbox{\hyperlink{print_8c_source_l00151}{print()}}, \mbox{\hyperlink{read_8c_source_l00155}{read\+\_\+continuation()}}, \mbox{\hyperlink{read_8c_source_l00401}{read\+\_\+list()}}, \mbox{\hyperlink{read_8c_source_l00086}{read\+\_\+path()}}, \mbox{\hyperlink{repl_8c_source_l00033}{repl()}}, and \mbox{\hyperlink{intern_8c_source_l00412}{set()}}.

\Hypertarget{consspaceobject_8h_a2a1abab0c80ab1e97f507bc4eab02523}\label{consspaceobject_8h_a2a1abab0c80ab1e97f507bc4eab02523} 
\index{consspaceobject.h@{consspaceobject.h}!make\_exception@{make\_exception}}
\index{make\_exception@{make\_exception}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_exception()}{make\_exception()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+exception (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{message,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{frame\+\_\+pointer }\end{DoxyParamCaption})}



Construct an exception cell. 


\begin{DoxyParams}{Parameters}
{\em message} & should be a lisp string describing the problem, but actually any cons pointer will do; \\
\hline
{\em frame\+\_\+pointer} & should be the pointer to the frame in which the exception occurred. \\
\hline
\end{DoxyParams}


Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00200}{200}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00057}{EXCEPTIONTV}}, \mbox{\hyperlink{consspaceobject_8c_source_l00062}{inc\+\_\+ref()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{intern_8c_source_l00237}{clone\+\_\+hashmap()}}, \mbox{\hyperlink{hashmap_8c_source_l00039}{lisp\+\_\+make\+\_\+hashmap()}}, \mbox{\hyperlink{io_8c_source_l00437}{lisp\+\_\+open()}}, \mbox{\hyperlink{stack_8c_source_l00183}{make\+\_\+special\+\_\+frame()}}, \mbox{\hyperlink{stack_8c_source_l00116}{make\+\_\+stack\+\_\+frame()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00350}{make\+\_\+symbol\+\_\+or\+\_\+key()}}, and \mbox{\hyperlink{lispops_8c_source_l01208}{throw\+\_\+exception()}}.

\Hypertarget{consspaceobject_8h_a9502e363373cced9e30cb4b63ccbe827}\label{consspaceobject_8h_a9502e363373cced9e30cb4b63ccbe827} 
\index{consspaceobject.h@{consspaceobject.h}!make\_function@{make\_function}}
\index{make\_function@{make\_function}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_function()}{make\_function()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+function (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{src,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*})(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})}]{executable }\end{DoxyParamCaption})}



Construct a cell which points to an executable Lisp function. 



Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00218}{218}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00080}{FUNCTIONTV}}, \mbox{\hyperlink{consspaceobject_8c_source_l00062}{inc\+\_\+ref()}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{init_8c_source_l00097}{bind\+\_\+function()}}.

\Hypertarget{consspaceobject_8h_a315945df5ea6902613f4a4a6803c72ac}\label{consspaceobject_8h_a315945df5ea6902613f4a4a6803c72ac} 
\index{consspaceobject.h@{consspaceobject.h}!make\_lambda@{make\_lambda}}
\index{make\_lambda@{make\_lambda}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_lambda()}{make\_lambda()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+lambda (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{args,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{body }\end{DoxyParamCaption})}



Construct a lambda (interpretable source) cell. 



Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00240}{240}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00062}{inc\+\_\+ref()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00111}{LAMBDATV}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l00223}{lisp\+\_\+lambda()}}.

\Hypertarget{consspaceobject_8h_ad8207dff3baf23366b5110ca4ae46bf7}\label{consspaceobject_8h_ad8207dff3baf23366b5110ca4ae46bf7} 
\index{consspaceobject.h@{consspaceobject.h}!make\_nlambda@{make\_nlambda}}
\index{make\_nlambda@{make\_nlambda}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_nlambda()}{make\_nlambda()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+nlambda (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{args,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{body }\end{DoxyParamCaption})}



Construct an nlambda (interpretable source) cell; to a lambda as a special form is to a function. 



Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00257}{257}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00062}{inc\+\_\+ref()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00168}{NLAMBDATV}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l00240}{lisp\+\_\+nlambda()}}.

\Hypertarget{consspaceobject_8h_abc8581c0068fa9c1a6691336d88c11e5}\label{consspaceobject_8h_abc8581c0068fa9c1a6691336d88c11e5} 
\index{consspaceobject.h@{consspaceobject.h}!make\_read\_stream@{make\_read\_stream}}
\index{make\_read\_stream@{make\_read\_stream}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_read\_stream()}{make\_read\_stream()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+read\+\_\+stream (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{fopen_8h_a8c81a077422f5e2410ba71eb75108f6e}{URL\+\_\+\+FILE}} \texorpdfstring{$\ast$}{*}}]{input,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{metadata }\end{DoxyParamCaption})}



Construct a cell which points to a stream open for reading. 


\begin{DoxyParams}{Parameters}
{\em input} & the C stream to wrap. \\
\hline
{\em metadata} & a pointer to an associaton containing metadata on the stream. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a pointer to the new read stream. 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00405}{405}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00189}{READTV}}.



Referenced by \mbox{\hyperlink{io_8c_source_l00437}{lisp\+\_\+open()}}, and \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

\Hypertarget{consspaceobject_8h_a34d7bdb2be0c3a8b58805e467ec0011d}\label{consspaceobject_8h_a34d7bdb2be0c3a8b58805e467ec0011d} 
\index{consspaceobject.h@{consspaceobject.h}!make\_special@{make\_special}}
\index{make\_special@{make\_special}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_special()}{make\_special()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+special (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{src,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*})(struct \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\+\_\+frame}} \texorpdfstring{$\ast$}{*}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}, struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}})}]{executable }\end{DoxyParamCaption})}

\Hypertarget{consspaceobject_8h_a6e09249d678524caf40f18ac273c8157}\label{consspaceobject_8h_a6e09249d678524caf40f18ac273c8157} 
\index{consspaceobject.h@{consspaceobject.h}!make\_string@{make\_string}}
\index{make\_string@{make\_string}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_string()}{make\_string()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+string (\begin{DoxyParamCaption}\item[{wint\+\_\+t}]{c,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{tail }\end{DoxyParamCaption})}



Construct a string from the character {\ttfamily c} and this {\ttfamily tail}. 

A string is implemented as a flat list of cells each of which has one character and a pointer to the next; in the last cell the pointer to next is NIL.


\begin{DoxyParams}{Parameters}
{\em c} & the character to add (prepend); \\
\hline
{\em tail} & the string which is being built. \\
\hline
\end{DoxyParams}


Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00338}{338}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00308}{make\+\_\+string\+\_\+like\+\_\+thing()}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00221}{STRINGTV}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l00943}{c\+\_\+reverse()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00454}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+string()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00100}{c\+\_\+type()}}, \mbox{\hyperlink{integer_8c_source_l00454}{integer\+\_\+to\+\_\+string()}}, \mbox{\hyperlink{integer_8c_source_l00420}{integer\+\_\+to\+\_\+string\+\_\+add\+\_\+digit()}}, \mbox{\hyperlink{lispops_8c_source_l00735}{lisp\+\_\+car()}}, \mbox{\hyperlink{lispops_8c_source_l00702}{lisp\+\_\+cons()}}, \mbox{\hyperlink{io_8c_source_l00504}{lisp\+\_\+read\+\_\+char()}}, \mbox{\hyperlink{io_8c_source_l00533}{lisp\+\_\+slurp()}}, \mbox{\hyperlink{read_8c_source_l00155}{read\+\_\+continuation()}}, and \mbox{\hyperlink{read_8c_source_l00484}{read\+\_\+string()}}.

\Hypertarget{consspaceobject_8h_a409cc41fa651c2200f7a291fbf65a941}\label{consspaceobject_8h_a409cc41fa651c2200f7a291fbf65a941} 
\index{consspaceobject.h@{consspaceobject.h}!make\_string\_like\_thing@{make\_string\_like\_thing}}
\index{make\_string\_like\_thing@{make\_string\_like\_thing}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_string\_like\_thing()}{make\_string\_like\_thing()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+string\+\_\+like\+\_\+thing (\begin{DoxyParamCaption}\item[{wint\+\_\+t}]{c,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{tail,  }\item[{uint32\+\_\+t}]{tag }\end{DoxyParamCaption})}



Construct a string from this character (which later will be UTF) and this tail. 

A string is implemented as a flat list of cells each of which has one character and a pointer to the next; in the last cell the pointer to next is NIL. 

Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00308}{308}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00281}{calculate\+\_\+hash()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00035}{check\+\_\+tag()}}, \mbox{\hyperlink{debug_8h_source_l00021}{DEBUG\+\_\+\+ALLOC}}, \mbox{\hyperlink{debug_8c_source_l00101}{debug\+\_\+printf()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_source_l00157}{NILTV}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l01410}{c\+\_\+append()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00338}{make\+\_\+string()}}, and \mbox{\hyperlink{consspaceobject_8c_source_l00350}{make\+\_\+symbol\+\_\+or\+\_\+key()}}.

\Hypertarget{consspaceobject_8h_a32fb0eeebd407b817a2756324d123927}\label{consspaceobject_8h_a32fb0eeebd407b817a2756324d123927} 
\index{consspaceobject.h@{consspaceobject.h}!make\_symbol\_or\_key@{make\_symbol\_or\_key}}
\index{make\_symbol\_or\_key@{make\_symbol\_or\_key}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_symbol\_or\_key()}{make\_symbol\_or\_key()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+symbol\+\_\+or\+\_\+key (\begin{DoxyParamCaption}\item[{wint\+\_\+t}]{c,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{tail,  }\item[{uint32\+\_\+t}]{tag }\end{DoxyParamCaption})}



Construct a symbol or keyword from the character {\ttfamily c} and this {\ttfamily tail}. 

Each is internally identical to a string except for having a different tag.


\begin{DoxyParams}{Parameters}
{\em c} & the character to add (prepend); \\
\hline
{\em tail} & the symbol which is being built. \\
\hline
{\em tag} & the tag to use\+: expected to be "{}\+SYMB"{} or "{}\+KEYW"{} \\
\hline
\end{DoxyParams}


Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00350}{350}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{consspaceobject_8c_source_l00454}{c\+\_\+string\+\_\+to\+\_\+lisp\+\_\+string()}}, \mbox{\hyperlink{intern_8c_source_l00478}{intern()}}, \mbox{\hyperlink{intern_8c_source_l00281}{internedp()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00100}{KEYTV}}, \mbox{\hyperlink{consspaceobject_8c_source_l00200}{make\+\_\+exception()}}, \mbox{\hyperlink{consspaceobject_8c_source_l00308}{make\+\_\+string\+\_\+like\+\_\+thing()}}, \mbox{\hyperlink{consspaceobject_8h_source_l00277}{NIL}}, \mbox{\hyperlink{consspaceobject_8h_source_l00303}{nilp}}, \mbox{\hyperlink{intern_8c_source_l00048}{oblist}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00231}{SYMBOLTV}}.



Referenced by \mbox{\hyperlink{lispops_8c_source_l00943}{c\+\_\+reverse()}}, \mbox{\hyperlink{read_8c_source_l00155}{read\+\_\+continuation()}}, and \mbox{\hyperlink{read_8c_source_l00507}{read\+\_\+symbol\+\_\+or\+\_\+key()}}.

\Hypertarget{consspaceobject_8h_a9d49b726c4a7af147d27492b43751785}\label{consspaceobject_8h_a9d49b726c4a7af147d27492b43751785} 
\index{consspaceobject.h@{consspaceobject.h}!make\_write\_stream@{make\_write\_stream}}
\index{make\_write\_stream@{make\_write\_stream}!consspaceobject.h@{consspaceobject.h}}
\doxysubsubsection{\texorpdfstring{make\_write\_stream()}{make\_write\_stream()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} make\+\_\+write\+\_\+stream (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{fopen_8h_a8c81a077422f5e2410ba71eb75108f6e}{URL\+\_\+\+FILE}} \texorpdfstring{$\ast$}{*}}]{output,  }\item[{struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}}]{metadata }\end{DoxyParamCaption})}



Construct a cell which points to a stream open for writing. 


\begin{DoxyParams}{Parameters}
{\em output} & the C stream to wrap. \\
\hline
{\em metadata} & a pointer to an associaton containing metadata on the stream. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a pointer to the new read stream. 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{consspaceobject_8c_source_l00422}{422}} of file \mbox{\hyperlink{consspaceobject_8c_source}{consspaceobject.\+c}}.



References \mbox{\hyperlink{conspage_8c_source_l00222}{allocate\+\_\+cell()}}, \mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{cons\+\_\+space\+\_\+object\+::payload}}, \mbox{\hyperlink{consspaceobject_8h_source_l00297}{pointer2cell}}, and \mbox{\hyperlink{consspaceobject_8h_source_l00272}{WRITETV}}.



Referenced by \mbox{\hyperlink{io_8c_source_l00437}{lisp\+\_\+open()}}, and \mbox{\hyperlink{init_8c_source_l00206}{main()}}.

