\doxysection{init.\+c}
\hypertarget{init_8c_source}{}\label{init_8c_source}\index{workspace/post-\/scarcity/src/init.c@{workspace/post-\/scarcity/src/init.c}}
\mbox{\hyperlink{init_8c}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00001}00001\ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00002}00002\ \textcolor{comment}{\ *\ init.c}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00003}00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00004}00004\ \textcolor{comment}{\ *\ Start\ up\ and\ initialise\ the\ environement\ -\/\ just\ enough\ to\ get\ working}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00005}00005\ \textcolor{comment}{\ *\ and\ (ultimately)\ hand\ off\ to\ the\ executive.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00006}00006\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00007}00007\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00008}00008\ \textcolor{comment}{\ *\ (c)\ 2017\ Simon\ Brooke\ <simon@journeyman.cc>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00009}00009\ \textcolor{comment}{\ *\ Licensed\ under\ GPL\ version\ 2.0,\ or,\ at\ your\ option,\ any\ later\ version.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00010}00010\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00011}00011\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00012}00012\ \textcolor{preprocessor}{\#include\ <getopt.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00013}00013\ \textcolor{preprocessor}{\#include\ <locale.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00014}00014\ \textcolor{preprocessor}{\#include\ <stdbool.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00015}00015\ \textcolor{preprocessor}{\#include\ <stdio.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00016}00016\ \textcolor{preprocessor}{\#include\ <stdlib.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00017}00017\ \textcolor{preprocessor}{\#include\ <unistd.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00018}00018\ \textcolor{preprocessor}{\#include\ <wchar.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00019}00019\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00020}00020\ \textcolor{comment}{/*\ libcurl,\ used\ for\ io\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00021}00021\ \textcolor{preprocessor}{\#include\ <curl/curl.h>}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00022}00022\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00023}00023\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{ratio_8h}{arith/ratio.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00024}00024\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{version_8h}{version.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00025}00025\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{conspage_8h}{memory/conspage.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00026}00026\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{consspaceobject_8h}{memory/consspaceobject.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00027}00027\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{stack_8h}{memory/stack.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00028}00028\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{debug_8h}{debug.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00029}00029\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{hashmap_8h}{memory/hashmap.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00030}00030\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{intern_8h}{ops/intern.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00031}00031\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{io_8h}{io/io.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00032}00032\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{fopen_8h}{io/fopen.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00033}00033\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{lispops_8h}{ops/lispops.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00034}00034\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{meta_8h}{ops/meta.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00035}00035\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{peano_8h}{arith/peano.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00036}00036\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{print_8h}{io/print.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00037}00037\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{repl_8h}{repl.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00038}00038\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{fopen_8h}{io/fopen.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00039}00039\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{psse__time_8h}{time/psse\_time.h}}"{}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00040}00040\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00041}00041\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00042}00042\ \textcolor{comment}{\ *\ @brief\ If\ \`{}pointer`\ is\ an\ exception,\ display\ that\ exception\ to\ stderr,\ }}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00043}00043\ \textcolor{comment}{\ *\ decrement\ that\ exception,\ and\ return\ NIL;\ else\ return\ the\ pointer.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00044}00044\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00045}00045\ \textcolor{comment}{\ *\ @param\ pointer\ a\ cons\ pointer.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00046}00046\ \textcolor{comment}{\ *\ @param\ location\_descriptor\ a\ description\ of\ where\ the\ pointer\ was\ caught.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00047}00047\ \textcolor{comment}{\ *\ @return\ struct\ cons\_pointer\ }}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00048}00048\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00049}\mbox{\hyperlink{init_8c_a0d52dd35437e9c708bed655ad5f77579}{00049}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{init_8c_a0d52dd35437e9c708bed655ad5f77579}{check\_exception}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ pointer,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00050}00050\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ char\ *location\_descriptor\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00051}00051\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ result\ =\ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00052}00052\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00053}00053\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__space__object}{cons\_space\_object}}\ *\textcolor{keywordtype}{object}\ =\ \&\mbox{\hyperlink{consspaceobject_8h_af31e1da9438d7ae4410864ecc901b131}{pointer2cell}}(\ pointer\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00054}00054\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00055}00055\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{consspaceobject_8h_a08d81da027288f19974af4e6bbb1e99e}{exceptionp}}(\ pointer\ )\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00056}00056\ \ \ \ \ \ \ \ \ fprintf(\ stderr,\ \textcolor{stringliteral}{"{}ERROR:\ Exception\ at\ \%s:\ "{}},\ location\_descriptor\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00057}00057\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{fopen_8h_structfcurl__data}{URL\_FILE}}\ *ustderr\ =\ \mbox{\hyperlink{io_8c_a94886a863fdd18ea9e5559e4a70a5059}{file\_to\_url\_file}}(\ stderr\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00058}00058\ \ \ \ \ \ \ \ \ fwide(\ stderr,\ 1\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00059}00059\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{print_8c_ad0e1c7bb094ddb18a30d5141e836991b}{print}}(\ ustderr,\ object-\/>\mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{payload}}.exception.\mbox{\hyperlink{consspaceobject_8h_a259b3afe36776f8ba8498fdf95904f25}{payload}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00060}00060\ \ \ \ \ \ \ \ \ free(\ ustderr\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00061}00061\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00062}00062\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ pointer\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00063}00063\ \ \ \ \ \}\ \textcolor{keywordflow}{else}\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00064}00064\ \ \ \ \ \ \ \ \ result\ =\ pointer;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00065}00065\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00066}00066\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00067}00067\ \ \ \ \ \textcolor{keywordflow}{return}\ result;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00068}00068\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00069}00069\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00070}\mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{00070}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{init\_name\_symbol}}\ =\ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00071}\mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{00071}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{init\_primitive\_symbol}}\ =\ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00072}00072\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00073}\mbox{\hyperlink{init_8c_a244ac4f6b7bf1130e4287cd7fbd3c03d}{00073}}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{init_8c_a244ac4f6b7bf1130e4287cd7fbd3c03d}{maybe\_bind\_init\_symbols}}(\ \ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00074}00074\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{consspaceobject_8h_a758a42bfac22caaf66e29c666c91702d}{nilp}}(\ \mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{init\_name\_symbol}}\ )\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00075}00075\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{init\_name\_symbol}}\ =\ \mbox{\hyperlink{consspaceobject_8c_a36a68d265999acf02988326ec4c53fc2}{c\_string\_to\_lisp\_keyword}}(\ L\textcolor{stringliteral}{"{}name"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00076}00076\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00077}00077\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{consspaceobject_8h_a758a42bfac22caaf66e29c666c91702d}{nilp}}(\ \mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{init\_primitive\_symbol}}\ )\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00078}00078\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{init\_primitive\_symbol}}\ =\ \mbox{\hyperlink{consspaceobject_8c_a36a68d265999acf02988326ec4c53fc2}{c\_string\_to\_lisp\_keyword}}(\ L\textcolor{stringliteral}{"{}primitive"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00079}00079\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00080}00080\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{consspaceobject_8h_a758a42bfac22caaf66e29c666c91702d}{nilp}}(\ \mbox{\hyperlink{intern_8c_a500315152ff6607a52db22945446e6dc}{privileged\_symbol\_nil}}\ )\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00081}00081\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{intern_8c_a500315152ff6607a52db22945446e6dc}{privileged\_symbol\_nil}}\ =\ \mbox{\hyperlink{consspaceobject_8c_ac18813a5587f81344b2a35977657b09b}{c\_string\_to\_lisp\_symbol}}(\ L\textcolor{stringliteral}{"{}nil"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00082}00082\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00083}00083\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00084}00084\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00085}\mbox{\hyperlink{init_8c_ad506508d3c6d50b26a5775c609a69e8a}{00085}}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{init_8c_ad506508d3c6d50b26a5775c609a69e8a}{free\_init\_symbols}}(\ \ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00086}00086\ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ \mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{init\_name\_symbol}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00087}00087\ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ \mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{init\_primitive\_symbol}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00088}00088\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00089}00089\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00090}00090\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00091}00091\ \textcolor{comment}{\ *\ Bind\ this\ compiled\ \`{}executable`\ function,\ as\ a\ Lisp\ function,\ to}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00092}00092\ \textcolor{comment}{\ *\ this\ name\ in\ the\ \`{}oblist`.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00093}00093\ \textcolor{comment}{\ *\ \(\backslash\)todo\ where\ a\ function\ is\ not\ compiled\ from\ source,\ we\ could\ cache}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00094}00094\ \textcolor{comment}{\ *\ the\ name\ on\ the\ source\ pointer.\ Would\ make\ stack\ frames\ potentially}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00095}00095\ \textcolor{comment}{\ *\ more\ readable\ and\ aid\ debugging\ generally.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00096}00096\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00097}\mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{00097}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ wchar\_t\ *name,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ (\ *executable\ )}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00101}00101\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ )\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00102}00102\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ n\ =\ \mbox{\hyperlink{consspaceobject_8c_ac18813a5587f81344b2a35977657b09b}{c\_string\_to\_lisp\_symbol}}(\ name\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00103}00103\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ meta\ =}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00104}00104\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{init\_primitive\_symbol}},\ \mbox{\hyperlink{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d}{TRUE}}\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00105}00105\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{init\_name\_symbol}},\ n\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00106}00106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}\ )\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00107}00107\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00108}00108\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ r\ =}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00109}00109\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_a0d52dd35437e9c708bed655ad5f77579}{check\_exception}}(\ \mbox{\hyperlink{intern_8c_af42e4cc2712549155503fad3bb010564}{deep\_bind}}(\ n,\ \mbox{\hyperlink{consspaceobject_8c_a7a40b760e96bbba53d22c23cea7331be}{make\_function}}(\ meta,\ executable\ )\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00110}00110\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}bind\_function"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00111}00111\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00112}00112\ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ n\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00113}00113\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00114}00114\ \ \ \ \ \textcolor{keywordflow}{return}\ r;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00115}00115\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00116}00116\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00117}00117\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00118}00118\ \textcolor{comment}{\ *\ Bind\ this\ compiled\ \`{}executable`\ function,\ as\ a\ Lisp\ special\ form,\ to}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00119}00119\ \textcolor{comment}{\ *\ this\ \`{}name`\ in\ the\ \`{}oblist`.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00120}00120\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00121}\mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{00121}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ wchar\_t\ *name,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00122}00122\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ (\ *executable\ )}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00123}00123\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *,\ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00124}00124\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct}\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ )\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00125}00125\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ n\ =\ \mbox{\hyperlink{consspaceobject_8c_ac18813a5587f81344b2a35977657b09b}{c\_string\_to\_lisp\_symbol}}(\ name\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00126}00126\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00127}00127\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ meta\ =}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00128}00128\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{init_8c_abaf337789789126a20a612c1004a5837}{init\_primitive\_symbol}},\ \mbox{\hyperlink{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d}{TRUE}}\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00129}00129\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{init_8c_aaf5c9512d14219e9d13cb814ec0fa295}{init\_name\_symbol}},\ n\ ),\ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}\ )\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00130}00130\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00131}00131\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ r\ =}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00132}00132\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_a0d52dd35437e9c708bed655ad5f77579}{check\_exception}}(\ \mbox{\hyperlink{intern_8c_af42e4cc2712549155503fad3bb010564}{deep\_bind}}(\ n,\ \mbox{\hyperlink{consspaceobject_8c_a02cdb935e4af41bebf585e5dc02078ee}{make\_special}}(\ meta,\ executable\ )\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00133}00133\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}bind\_special"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00134}00134\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00135}00135\ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ n\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00136}00136\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00137}00137\ \ \ \ \ \textcolor{keywordflow}{return}\ r;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00138}00138\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00139}00139\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00140}00140\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00141}00141\ \textcolor{comment}{\ *\ Bind\ this\ \`{}value`\ to\ this\ \`{}symbol`\ in\ the\ \`{}oblist`.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00142}00142\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00143}00143\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00144}\mbox{\hyperlink{init_8c_aeb7e1f3cc14a1b023e34736a8135cfea}{00144}}\ \mbox{\hyperlink{init_8c_aeb7e1f3cc14a1b023e34736a8135cfea}{bind\_symbol\_value}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ symbol,\ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ value,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00145}00145\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ bool\ lock\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00146}00146\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ r\ =\ \mbox{\hyperlink{init_8c_a0d52dd35437e9c708bed655ad5f77579}{check\_exception}}(\ \mbox{\hyperlink{intern_8c_af42e4cc2712549155503fad3bb010564}{deep\_bind}}(\ symbol,\ value\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00147}00147\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}bind\_symbol\_value"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00148}00148\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00149}00149\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ lock\ \&\&\ !\mbox{\hyperlink{consspaceobject_8h_a08d81da027288f19974af4e6bbb1e99e}{exceptionp}}(\ r\ )\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00150}00150\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__space__object}{cons\_space\_object}}\ *cell\ =\ \&\mbox{\hyperlink{consspaceobject_8h_af31e1da9438d7ae4410864ecc901b131}{pointer2cell}}(\ r\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00151}00151\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00152}00152\ \ \ \ \ \ \ \ \ cell-\/>\mbox{\hyperlink{consspaceobject_8h_a86988a65e0d3ece7990c032c159786d6}{count}}\ =\ UINT32\_MAX;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00153}00153\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00154}00154\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00155}00155\ \ \ \ \ \textcolor{keywordflow}{return}\ r;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00156}00156\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00157}00157\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00158}00158\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00159}00159\ \textcolor{comment}{\ *\ Bind\ this\ \`{}value`\ to\ this\ \`{}name`\ in\ the\ \`{}oblist`.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00160}00160\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00161}\mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{00161}}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\_value}}(\ wchar\_t\ *name,\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ value,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00162}00162\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ bool\ lock\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00163}00163\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ p\ =\ \mbox{\hyperlink{consspaceobject_8h_ac18813a5587f81344b2a35977657b09b}{c\_string\_to\_lisp\_symbol}}(\ name\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00164}00164\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00165}00165\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ r\ =\ \mbox{\hyperlink{init_8c_aeb7e1f3cc14a1b023e34736a8135cfea}{bind\_symbol\_value}}(\ p,\ value,\ lock\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00166}00166\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00167}00167\ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ p\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00168}00168\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00169}00169\ \ \ \ \ \textcolor{keywordflow}{return}\ r;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00170}00170\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00171}00171\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00172}\mbox{\hyperlink{init_8c_ad6da18174ed9892c214e56bac27bfc7f}{00172}}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{init_8c_ad6da18174ed9892c214e56bac27bfc7f}{print\_banner}}(\ \ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00173}00173\ \ \ \ \ fwprintf(\ stdout,\ L\textcolor{stringliteral}{"{}Post-\/Scarcity\ Software\ Environment\ version\ \%s\(\backslash\)n\(\backslash\)n"{}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00174}00174\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{version_8h_a1c6d5de492ac61ad29aec7aa9a436bbf}{VERSION}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00175}00175\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00176}00176\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00177}00177\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00178}00178\ \textcolor{comment}{\ *\ Print\ command\ line\ options\ to\ this\ \`{}stream`.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00179}00179\ \textcolor{comment}{\ *\ }}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00180}00180\ \textcolor{comment}{\ *\ @stream\ the\ stream\ to\ print\ to.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00181}00181\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00182}\mbox{\hyperlink{init_8c_a680665aaffec62c7210a093e62cd3d5d}{00182}}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{init_8c_a680665aaffec62c7210a093e62cd3d5d}{print\_options}}(\ FILE\ *stream\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00183}00183\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}Expected\ options\ are:\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00184}00184\ \ \ \ \ fwprintf(\ stream,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00185}00185\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ L\textcolor{stringliteral}{"{}\(\backslash\)t-\/d\(\backslash\)tDump\ memory\ to\ standard\ out\ at\ end\ of\ run\ (copious!);\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00186}00186\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t-\/h\(\backslash\)tPrint\ this\ message\ and\ exit;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00187}00187\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t-\/p\(\backslash\)tShow\ a\ prompt\ (default\ is\ no\ prompt);\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00188}00188\ \ \ \ \ fwprintf(\ stream,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00189}00189\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ L\textcolor{stringliteral}{"{}\(\backslash\)t-\/v\ LEVEL\(\backslash\)n\(\backslash\)t\(\backslash\)tSet\ verbosity\ to\ the\ specified\ level\ (0...512)\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00190}00190\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)tWhere\ bits\ are\ interpreted\ as\ follows:\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00191}00191\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t1\(\backslash\)tALLOC;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00192}00192\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t2\(\backslash\)tARITH;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00193}00193\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t4\(\backslash\)tBIND;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00194}00194\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t8\(\backslash\)tBOOTSTRAP;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00195}00195\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t16\(\backslash\)tEVAL;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00196}00196\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t32\(\backslash\)tINPUT/OUTPUT;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00197}00197\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t64\(\backslash\)tLAMBDA;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00198}00198\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t128\(\backslash\)tREPL;\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00199}00199\ \ \ \ \ fwprintf(\ stream,\ L\textcolor{stringliteral}{"{}\(\backslash\)t\(\backslash\)t256\(\backslash\)tSTACK.\(\backslash\)n"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00200}00200\ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00201}00201\ \textcolor{comment}{}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00202}00202\ \textcolor{comment}{/**}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00203}00203\ \textcolor{comment}{\ *\ main\ entry\ point;\ parse\ command\ line\ arguments,\ initialise\ the\ environment,}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00204}00204\ \textcolor{comment}{\ *\ and\ enter\ the\ read-\/eval-\/print\ loop.}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00205}00205\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00206}\mbox{\hyperlink{init_8c_a0ddf1224851353fc92bfbff6f499fa97}{00206}}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{init_8c_a0ddf1224851353fc92bfbff6f499fa97}{main}}(\ \textcolor{keywordtype}{int}\ argc,\ \textcolor{keywordtype}{char}\ *argv[]\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00207}00207\ \ \ \ \ \textcolor{keywordtype}{int}\ option;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00208}00208\ \ \ \ \ \textcolor{keywordtype}{bool}\ dump\_at\_end\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00209}00209\ \ \ \ \ \textcolor{keywordtype}{bool}\ show\_prompt\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00210}00210\ \ \ \ \ \textcolor{keywordtype}{char}\ *infilename\ =\ NULL;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00211}00211\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00212}00212\ \ \ \ \ setlocale(\ LC\_ALL,\ \textcolor{stringliteral}{"{}"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00213}00213\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{io_8c_a12ce98b64f2019ac45b44826a4db7ec9}{io\_init}}(\ \ )\ !=\ 0\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00214}00214\ \ \ \ \ \ \ \ \ fputs(\ \textcolor{stringliteral}{"{}Failed\ to\ initialise\ I/O\ subsystem\(\backslash\)n"{}},\ stderr\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00215}00215\ \ \ \ \ \ \ \ \ exit(\ 1\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00216}00216\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00217}00217\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00218}00218\ \ \ \ \ \textcolor{keywordflow}{while}\ (\ (\ option\ =\ getopt(\ argc,\ argv,\ \textcolor{stringliteral}{"{}phdv:i:"{}}\ )\ )\ !=\ -\/1\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00219}00219\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{switch}\ (\ option\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00220}00220\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \textcolor{charliteral}{'d'}:}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00221}00221\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ dump\_at\_end\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00222}00222\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00223}00223\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \textcolor{charliteral}{'h'}:}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00224}00224\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_ad6da18174ed9892c214e56bac27bfc7f}{print\_banner}}(\ \ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00225}00225\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_a680665aaffec62c7210a093e62cd3d5d}{print\_options}}(\ stdout\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00226}00226\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ exit(\ 0\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00227}00227\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00228}00228\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \textcolor{charliteral}{'i'}:}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00229}00229\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ infilename\ =\ optarg;}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00230}00230\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00231}00231\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \textcolor{charliteral}{'p'}:}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00232}00232\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ show\_prompt\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00233}00233\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00234}00234\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \textcolor{charliteral}{'v'}:}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00235}00235\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{debug_8c_a1bdcfae3209cbd96db35a2ae356fa15e}{verbosity}}\ =\ atoi(\ optarg\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00236}00236\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00237}00237\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{default}:}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00238}00238\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ fwprintf(\ stderr,\ L\textcolor{stringliteral}{"{}Unexpected\ option\ \%c\(\backslash\)n"{}},\ option\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00239}00239\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_a680665aaffec62c7210a093e62cd3d5d}{print\_options}}(\ stderr\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00240}00240\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ exit(\ 1\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00241}00241\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00242}00242\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00243}00243\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00244}00244\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00245}00245\ \ \ \ \ \mbox{\hyperlink{conspage_8c_aeb73441904896a283f5b57298479bc4a}{initialise\_cons\_pages}}(\ \ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00246}00246\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00247}00247\ \ \ \ \ \mbox{\hyperlink{init_8c_a244ac4f6b7bf1130e4287cd7fbd3c03d}{maybe\_bind\_init\_symbols}}(\ \ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00248}00248\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00249}00249\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00250}00250\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ show\_prompt\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00251}00251\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_ad6da18174ed9892c214e56bac27bfc7f}{print\_banner}}(\ \ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00252}00252\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00253}00253\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00254}00254\ \ \ \ \ \mbox{\hyperlink{debug_8c_ad55e4f61e076944d705d98b5314c5181}{debug\_print}}(\ L\textcolor{stringliteral}{"{}About\ to\ initialise\ oblist\(\backslash\)n"{}},\ \mbox{\hyperlink{debug_8h_ac0ce29ed5d36c52427f526f0b1741cf8}{DEBUG\_BOOTSTRAP}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00255}00255\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00256}00256\ \ \ \ \ \mbox{\hyperlink{intern_8c_aca78d8df225fa73eef263164d8427430}{oblist}}\ =\ \mbox{\hyperlink{intern_8c_a712a222e5d6695c29e78516d7c60ba2a}{make\_hashmap}}(\ 32,\ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}},\ \mbox{\hyperlink{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d}{TRUE}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00257}00257\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00258}00258\ \ \ \ \ \mbox{\hyperlink{debug_8c_ad55e4f61e076944d705d98b5314c5181}{debug\_print}}(\ L\textcolor{stringliteral}{"{}About\ to\ bind\(\backslash\)n"{}},\ \mbox{\hyperlink{debug_8h_ac0ce29ed5d36c52427f526f0b1741cf8}{DEBUG\_BOOTSTRAP}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00259}00259\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00260}00260\ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00261}00261\ \textcolor{comment}{\ \ \ \ \ *\ privileged\ variables\ (keywords)}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00262}00262\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00263}00263\ \ \ \ \ \mbox{\hyperlink{init_8c_aeb7e1f3cc14a1b023e34736a8135cfea}{bind\_symbol\_value}}(\ \mbox{\hyperlink{intern_8c_a500315152ff6607a52db22945446e6dc}{privileged\_symbol\_nil}},\ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}},\ \textcolor{keyword}{true}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00264}00264\ \ \ \ \ \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\_value}}(\ L\textcolor{stringliteral}{"{}t"{}},\ \mbox{\hyperlink{consspaceobject_8h_aa8cecfc5c5c054d2875c03e77b7be15d}{TRUE}},\ \textcolor{keyword}{true}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00265}00265\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00266}00266\ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00267}00267\ \textcolor{comment}{\ \ \ \ \ *\ standard\ input,\ output,\ error\ and\ sink\ streams}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00268}00268\ \textcolor{comment}{\ \ \ \ \ *\ attempt\ to\ set\ wide\ character\ acceptance\ on\ all\ streams}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00269}00269\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00270}00270\ \ \ \ \ \mbox{\hyperlink{fopen_8h_structfcurl__data}{URL\_FILE}}\ *sink\ =\ \mbox{\hyperlink{fopen_8c_a26798feb43118ca8efe6fde1aa0dcaba}{url\_fopen}}(\ \textcolor{stringliteral}{"{}/dev/null"{}},\ \textcolor{stringliteral}{"{}w"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00271}00271\ \ \ \ \ fwide(\ stdin,\ 1\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00272}00272\ \ \ \ \ fwide(\ stdout,\ 1\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00273}00273\ \ \ \ \ fwide(\ stderr,\ 1\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00274}00274\ \ \ \ \ fwide(\ sink-\/>\mbox{\hyperlink{fopen_8h_a61eb2fbb79b1d44fffa49dd0a194e09b}{handle}}.file,\ 1\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00275}00275\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00276}00276\ \ \ \ \ FILE\ *infile\ =\ infilename\ ==\ NULL\ ?\ stdin\ :\ fopen(\ infilename,\ \textcolor{stringliteral}{"{}r"{}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00277}00277\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00278}00278\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00279}00279\ \ \ \ \ \mbox{\hyperlink{io_8c_a21ef246a2e9023dab932aef9cf51ffcd}{lisp\_io\_in}}\ =}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00280}00280\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\_value}}(\ \mbox{\hyperlink{io_8h_a1a6e0422d8cbefa27c3ff7b3fafeada3}{C\_IO\_IN}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00281}00281\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_abc8581c0068fa9c1a6691336d88c11e5}{make\_read\_stream}}(\ \mbox{\hyperlink{io_8c_a94886a863fdd18ea9e5559e4a70a5059}{file\_to\_url\_file}}(\ infile\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00282}00282\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00283}00283\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \mbox{\hyperlink{consspaceobject_8c_a36a68d265999acf02988326ec4c53fc2}{c\_string\_to\_lisp\_keyword}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00284}00284\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}url"{}}\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00285}00285\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_a9e4202c8555763ca9a119f0d63a058cd}{c\_string\_to\_lisp\_string}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00286}00286\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}system:standard\ input"{}}\ )\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00287}00287\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}\ )\ ),\ \textcolor{keyword}{false}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00288}00288\ \ \ \ \ \mbox{\hyperlink{io_8c_a4ab3e001c63210ab136b954086f9bed0}{lisp\_io\_out}}\ =}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00289}00289\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\_value}}(\ \mbox{\hyperlink{io_8h_ae593d1a3bcfcd4b0db87cb0f87a33dea}{C\_IO\_OUT}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00290}00290\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_a9d49b726c4a7af147d27492b43751785}{make\_write\_stream}}(\ \mbox{\hyperlink{io_8c_a94886a863fdd18ea9e5559e4a70a5059}{file\_to\_url\_file}}(\ stdout\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00291}00291\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00292}00292\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \mbox{\hyperlink{consspaceobject_8c_a36a68d265999acf02988326ec4c53fc2}{c\_string\_to\_lisp\_keyword}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00293}00293\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}url"{}}\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00294}00294\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_a9e4202c8555763ca9a119f0d63a058cd}{c\_string\_to\_lisp\_string}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00295}00295\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}system:standard\ output]"{}}\ )\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00296}00296\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}\ )\ ),\ \textcolor{keyword}{false}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00297}00297\ \ \ \ \ \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\_value}}(\ L\textcolor{stringliteral}{"{}*log*"{}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00298}00298\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_a9d49b726c4a7af147d27492b43751785}{make\_write\_stream}}(\ \mbox{\hyperlink{io_8c_a94886a863fdd18ea9e5559e4a70a5059}{file\_to\_url\_file}}(\ stderr\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00299}00299\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00300}00300\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \mbox{\hyperlink{consspaceobject_8c_a36a68d265999acf02988326ec4c53fc2}{c\_string\_to\_lisp\_keyword}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00301}00301\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}url"{}}\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00302}00302\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_a9e4202c8555763ca9a119f0d63a058cd}{c\_string\_to\_lisp\_string}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00303}00303\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}system:standard\ log"{}}\ )\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00304}00304\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}\ )\ ),\ \textcolor{keyword}{false}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00305}00305\ \ \ \ \ \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\_value}}(\ L\textcolor{stringliteral}{"{}*sink*"{}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00306}00306\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_a9d49b726c4a7af147d27492b43751785}{make\_write\_stream}}(\ sink,}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00307}00307\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}(\ \mbox{\hyperlink{consspaceobject_8c_afff9c83c8c250837b5737c11e21cc4ca}{make\_cons}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00308}00308\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ \mbox{\hyperlink{consspaceobject_8c_a36a68d265999acf02988326ec4c53fc2}{c\_string\_to\_lisp\_keyword}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00309}00309\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}url"{}}\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00310}00310\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_a9e4202c8555763ca9a119f0d63a058cd}{c\_string\_to\_lisp\_string}}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00311}00311\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (\ L\textcolor{stringliteral}{"{}system:standard\ sink"{}}\ )\ ),}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00312}00312\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}}\ )\ ),\ \textcolor{keyword}{false}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00313}00313\ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00314}00314\ \textcolor{comment}{\ \ \ \ \ *\ the\ default\ prompt}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00315}00315\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00316}00316\ \ \ \ \ \mbox{\hyperlink{lispops_8c_ae98f233f522769b02aa734cc43a0fe7b}{prompt\_name}}\ =\ \mbox{\hyperlink{init_8c_aee504833ac75e69c51e82a75ba412dca}{bind\_value}}(\ L\textcolor{stringliteral}{"{}*prompt*"{}},}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00317}00317\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ show\_prompt\ ?\ \mbox{\hyperlink{consspaceobject_8c_ac18813a5587f81344b2a35977657b09b}{c\_string\_to\_lisp\_symbol}}(\ L\textcolor{stringliteral}{"{}::\ "{}}\ )\ :}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00318}00318\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{consspaceobject_8h_a263efce0e5cda1d387a1a43f94715445}{NIL}},\ false\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00319}00319\ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00320}00320\ \textcolor{comment}{\ \ \ \ \ *\ primitive\ function\ operations}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00321}00321\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00322}00322\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}absolute"{}},\ \&\mbox{\hyperlink{peano_8c_a15e9658945908b10ad1af9a3d3f39df4}{lisp\_absolute}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00323}00323\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}add"{}},\ \&\mbox{\hyperlink{peano_8c_acd39b881664912e10260d4cbabece7e6}{lisp\_add}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00324}00324\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}append"{}},\ \&\mbox{\hyperlink{lispops_8c_abdc42c3fca33f19b155b35ef0a572680}{lisp\_append}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00325}00325\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}apply"{}},\ \&\mbox{\hyperlink{lispops_8c_a5f46a92d58e16619fe9f3df406948f7f}{lisp\_apply}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00326}00326\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}assoc"{}},\ \&\mbox{\hyperlink{lispops_8c_a02dbbf32cdf97a3c49d03de2af28b56d}{lisp\_assoc}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00327}00327\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}car"{}},\ \&\mbox{\hyperlink{lispops_8c_a3a7c2b4fe66e0c4b62f274443c9add70}{lisp\_car}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00328}00328\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}cdr"{}},\ \&\mbox{\hyperlink{lispops_8c_ad4fc50e8dfc244fa5881ef577c000d49}{lisp\_cdr}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00329}00329\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}close"{}},\ \&\mbox{\hyperlink{io_8c_abb88a49fb6af67a8370bad809a47faf8}{lisp\_close}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00330}00330\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}cons"{}},\ \&\mbox{\hyperlink{lispops_8c_a17fe7aebbf97744d912402087ae1622b}{lisp\_cons}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00331}00331\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}divide"{}},\ \&\mbox{\hyperlink{peano_8c_ab582e06c65cc44e9d3acdc264cf9ca8f}{lisp\_divide}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00332}00332\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}eq"{}},\ \&\mbox{\hyperlink{lispops_8c_a1bcd755166a33b1cc3952ee495bfcffb}{lisp\_eq}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00333}00333\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}equal"{}},\ \&\mbox{\hyperlink{lispops_8c_aa5c4d9285dc36c3231cb93af9e9192bf}{lisp\_equal}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00334}00334\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}eval"{}},\ \&\mbox{\hyperlink{lispops_8c_a723a97602491ca6737289d7437f96d40}{lisp\_eval}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00335}00335\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}exception"{}},\ \&\mbox{\hyperlink{lispops_8c_a2a9243d54e3891ae97b25dd314a91a2a}{lisp\_exception}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00336}00336\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}get-\/hash"{}},\ \&\mbox{\hyperlink{hashmap_8c_a5031fd9c2432819ee4e7d1ba5f4812ce}{lisp\_get\_hash}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00337}00337\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}hashmap"{}},\ \mbox{\hyperlink{hashmap_8c_a9a1bd4ba729b966b71e32d61ba7c116a}{lisp\_make\_hashmap}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00338}00338\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}inspect"{}},\ \&\mbox{\hyperlink{lispops_8c_a53cd12e5e167232513707b89291e6d08}{lisp\_inspect}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00339}00339\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}keys"{}},\ \&\mbox{\hyperlink{lispops_8c_aa555248e9a265261bf7f2b2395b01b54}{lisp\_keys}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00340}00340\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}list"{}},\ \&\mbox{\hyperlink{lispops_8c_ad5ed6a7754f8aac2352165f675549f3c}{lisp\_list}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00341}00341\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}mapcar"{}},\ \&\mbox{\hyperlink{lispops_8c_a1537dbeaaee54b95ab9ca1c12307bb52}{lisp\_mapcar}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00342}00342\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}meta"{}},\ \&\mbox{\hyperlink{meta_8c_a2a14145b7c3d56a91b58c9ac8d044f14}{lisp\_metadata}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00343}00343\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}metadata"{}},\ \&\mbox{\hyperlink{meta_8c_a2a14145b7c3d56a91b58c9ac8d044f14}{lisp\_metadata}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00344}00344\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}multiply"{}},\ \&\mbox{\hyperlink{peano_8c_ac810209ae8dc6f873611fa97d8e6e8cf}{lisp\_multiply}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00345}00345\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}negative?"{}},\ \&\mbox{\hyperlink{peano_8c_a690b85053e51efeb8543eec37c231d3a}{lisp\_is\_negative}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00346}00346\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}oblist"{}},\ \&\mbox{\hyperlink{lispops_8c_ada3567423dc08d9a59a5c5fff911aa2a}{lisp\_oblist}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00347}00347\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}open"{}},\ \&\mbox{\hyperlink{io_8c_a44891c34d2c712e623d05df4d661a5aa}{lisp\_open}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00348}00348\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}print"{}},\ \&\mbox{\hyperlink{lispops_8c_ad10bc08ad7c7e794b180cf27cfed1d0d}{lisp\_print}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00349}00349\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}put!"{}},\ \mbox{\hyperlink{hashmap_8c_a8d0c095179bda2196eae01f111f59ff0}{lisp\_hashmap\_put}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00350}00350\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}put-\/all!"{}},\ \&\mbox{\hyperlink{hashmap_8c_a12025927fdfc09645ee5fade9eba4a5e}{lisp\_hashmap\_put\_all}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00351}00351\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}ratio-\/>real"{}},\ \&\mbox{\hyperlink{peano_8c_a660689501f2a386b1434e4322b189804}{lisp\_ratio\_to\_real}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00352}00352\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}read"{}},\ \&\mbox{\hyperlink{lispops_8c_a211a982339c3c992f77a436d3872a958}{lisp\_read}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00353}00353\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}read-\/char"{}},\ \&\mbox{\hyperlink{io_8c_ac795341ab3355d1a89753166159bfa80}{lisp\_read\_char}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00354}00354\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}repl"{}},\ \&\mbox{\hyperlink{lispops_8c_ab9755455107909ddd1f0f4eaacebd3e1}{lisp\_repl}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00355}00355\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}reverse"{}},\ \&\mbox{\hyperlink{lispops_8c_ae3d8526a48dadb8a2d1042eb1a30599d}{lisp\_reverse}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00356}00356\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}set"{}},\ \&\mbox{\hyperlink{lispops_8c_acb0b12e6b1e85b766821e6a088d98d43}{lisp\_set}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00357}00357\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}slurp"{}},\ \&\mbox{\hyperlink{io_8c_a63d8ed9d6c6a5c00d9f62dbc7a24425c}{lisp\_slurp}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00358}00358\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}source"{}},\ \&\mbox{\hyperlink{lispops_8c_a0b72bf4f6e9fb8381c0e6c73da6c26c9}{lisp\_source}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00359}00359\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}subtract"{}},\ \&\mbox{\hyperlink{peano_8c_aa9936243c68951d23dfda5b55ad1ea57}{lisp\_subtract}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00360}00360\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}throw"{}},\ \&\mbox{\hyperlink{lispops_8c_a2a9243d54e3891ae97b25dd314a91a2a}{lisp\_exception}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00361}00361\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}time"{}},\ \&\mbox{\hyperlink{psse__time_8c_a577c1ca3a52e477c2a5cd1e3ac7e0030}{lisp\_time}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00362}00362\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}type"{}},\ \&\mbox{\hyperlink{lispops_8c_a7647de62289a00570d25be62cc3d3a58}{lisp\_type}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00363}00363\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}+"{}},\ \&\mbox{\hyperlink{peano_8c_acd39b881664912e10260d4cbabece7e6}{lisp\_add}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00364}00364\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}*"{}},\ \&\mbox{\hyperlink{peano_8c_ac810209ae8dc6f873611fa97d8e6e8cf}{lisp\_multiply}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00365}00365\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}-\/"{}},\ \&\mbox{\hyperlink{peano_8c_aa9936243c68951d23dfda5b55ad1ea57}{lisp\_subtract}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00366}00366\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}/"{}},\ \&\mbox{\hyperlink{peano_8c_ab582e06c65cc44e9d3acdc264cf9ca8f}{lisp\_divide}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00367}00367\ \ \ \ \ \mbox{\hyperlink{init_8c_a7b2b605240cd6d9667295594fb1231c0}{bind\_function}}(\ L\textcolor{stringliteral}{"{}="{}},\ \&\mbox{\hyperlink{lispops_8c_aa5c4d9285dc36c3231cb93af9e9192bf}{lisp\_equal}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00368}00368\ \ \ \ \ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00369}00369\ \textcolor{comment}{\ \ \ \ \ *\ primitive\ special\ forms}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00370}00370\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00371}00371\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}cond"{}},\ \&\mbox{\hyperlink{lispops_8c_ada539c994fddd1943492b6c0a9abdcb7}{lisp\_cond}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00372}00372\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}lambda"{}},\ \&\mbox{\hyperlink{lispops_8c_ad01fa34e71190873e229778577b350d0}{lisp\_lambda}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00373}00373\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}\(\backslash\)u03bb"{}},\ \&\mbox{\hyperlink{lispops_8c_ad01fa34e71190873e229778577b350d0}{lisp\_lambda}}\ );\ \ \textcolor{comment}{//\ λ}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00374}00374\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}let"{}},\ \&\mbox{\hyperlink{lispops_8c_a536dcbdd60e4ff3bf74b617e488b0c75}{lisp\_let}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00375}00375\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}nlambda"{}},\ \&\mbox{\hyperlink{lispops_8c_a022029c6b7753a6f99fcba31ca51751f}{lisp\_nlambda}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00376}00376\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}n\(\backslash\)u03bb"{}},\ \&\mbox{\hyperlink{lispops_8c_a022029c6b7753a6f99fcba31ca51751f}{lisp\_nlambda}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00377}00377\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}progn"{}},\ \&\mbox{\hyperlink{lispops_8c_a9831a05871538397b3bd1f6ee83a6b54}{lisp\_progn}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00378}00378\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}quote"{}},\ \&\mbox{\hyperlink{lispops_8c_ac8551f91422af8672b2b35b097e073d0}{lisp\_quote}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00379}00379\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}set!"{}},\ \&\mbox{\hyperlink{lispops_8c_abcba0ec3ef4ee8df493af82538e06fd2}{lisp\_set\_shriek}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00380}00380\ \ \ \ \ \mbox{\hyperlink{init_8c_a7446bd0ab27d403fa0c4af6e325cfc0b}{bind\_special}}(\ L\textcolor{stringliteral}{"{}try"{}},\ \&\mbox{\hyperlink{lispops_8c_a5cfeb36141e705d2f5a885c57af4674e}{lisp\_try}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00381}00381\ \ \ \ \ \mbox{\hyperlink{debug_8c_ad55e4f61e076944d705d98b5314c5181}{debug\_print}}(\ L\textcolor{stringliteral}{"{}Initialised\ oblist\(\backslash\)n"{}},\ \mbox{\hyperlink{debug_8h_ac0ce29ed5d36c52427f526f0b1741cf8}{DEBUG\_BOOTSTRAP}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00382}00382\ \ \ \ \ \mbox{\hyperlink{debug_8c_aa0ffa929ddbce890ce4f81264a211233}{debug\_dump\_object}}(\ \mbox{\hyperlink{intern_8c_aca78d8df225fa73eef263164d8427430}{oblist}},\ \mbox{\hyperlink{debug_8h_ac0ce29ed5d36c52427f526f0b1741cf8}{DEBUG\_BOOTSTRAP}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00383}00383\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00384}00384\ \ \ \ \ \mbox{\hyperlink{repl_8c_a34fa27b192f788b6c3f8386f3d9383b1}{repl}}(\ show\_prompt\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00385}00385\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00386}00386\ \ \ \ \ \mbox{\hyperlink{debug_8c_aa0ffa929ddbce890ce4f81264a211233}{debug\_dump\_object}}(\ \mbox{\hyperlink{intern_8c_aca78d8df225fa73eef263164d8427430}{oblist}},\ \mbox{\hyperlink{debug_8h_ac0ce29ed5d36c52427f526f0b1741cf8}{DEBUG\_BOOTSTRAP}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00387}00387\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ dump\_at\_end\ )\ \{}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00388}00388\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{conspage_8c_a8078785bb1865878f934d02b28e600d9}{dump\_pages}}(\ \mbox{\hyperlink{io_8c_a94886a863fdd18ea9e5559e4a70a5059}{file\_to\_url\_file}}(\ stdout\ )\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00389}00389\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00390}00390\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00391}00391\ \ \ \ \ \mbox{\hyperlink{debug_8c_ad55e4f61e076944d705d98b5314c5181}{debug\_print}}(\ L\textcolor{stringliteral}{"{}Freeing\ oblist\(\backslash\)n"{}},\ \mbox{\hyperlink{debug_8h_ac0ce29ed5d36c52427f526f0b1741cf8}{DEBUG\_BOOTSTRAP}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00392}00392\ \ \ \ \ \mbox{\hyperlink{consspaceobject_8c_aecb4a52465163e0377356bcaa85539bf}{dec\_ref}}(\ \mbox{\hyperlink{intern_8c_aca78d8df225fa73eef263164d8427430}{oblist}}\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00393}00393\ \ \ \ \ \mbox{\hyperlink{init_8c_ad506508d3c6d50b26a5775c609a69e8a}{free\_init\_symbols}}(\ \ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00394}00394\ }
\DoxyCodeLine{\Hypertarget{init_8c_source_l00395}00395\ \ \ \ \ \mbox{\hyperlink{conspage_8c_ab8d9d6417f194dca8d8322301cf37c7c}{summarise\_allocation}}(\ \ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00396}00396\ \ \ \ \ curl\_global\_cleanup(\ \ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00397}00397\ \ \ \ \ \textcolor{keywordflow}{return}\ (\ 0\ );}
\DoxyCodeLine{\Hypertarget{init_8c_source_l00398}00398\ \}}

\end{DoxyCode}
