\doxysection{hashmap.\+h}
\hypertarget{hashmap_8h_source}{}\label{hashmap_8h_source}\index{workspace/post-\/scarcity/src/memory/hashmap.h@{workspace/post-\/scarcity/src/memory/hashmap.h}}
\mbox{\hyperlink{hashmap_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00001}00001\ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00002}00002\ \textcolor{comment}{\ *\ hashmap.h}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00003}00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00004}00004\ \textcolor{comment}{\ *\ Basic\ implementation\ of\ a\ hashmap.}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00005}00005\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00006}00006\ \textcolor{comment}{\ *\ (c)\ 2021\ Simon\ Brooke\ <simon@journeyman.cc>}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00007}00007\ \textcolor{comment}{\ *\ Licensed\ under\ GPL\ version\ 2.0,\ or,\ at\ your\ option,\ any\ later\ version.}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00008}00008\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00009}00009\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00010}00010\ \textcolor{preprocessor}{\#ifndef\ \_\_psse\_hashmap\_h}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00011}00011\ \textcolor{preprocessor}{\#define\ \_\_psse\_hashmap\_h}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00012}00012\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00013}00013\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{integer_8h}{arith/integer.h}}"{}}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00014}00014\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{conspage_8h}{memory/conspage.h}}"{}}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00015}00015\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{consspaceobject_8h}{memory/consspaceobject.h}}"{}}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00016}00016\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{vectorspace_8h}{memory/vectorspace.h}}"{}}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00017}00017\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00018}\mbox{\hyperlink{hashmap_8h_abc679bf03fc1ed8dccee8cc2a08d4211}{00018}}\ \textcolor{preprocessor}{\#define\ DFLT\_HASHMAP\_BUCKETS\ 32}}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00019}00019\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00020}00020\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00021}00021\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{hashmap_8h_a5031fd9c2432819ee4e7d1ba5f4812ce}{lisp\_get\_hash}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *frame,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00022}00022\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ frame\_pointer,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00023}00023\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ env\ );}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00024}00024\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00025}00025\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{hashmap_8h_a8d0c095179bda2196eae01f111f59ff0}{lisp\_hashmap\_put}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *frame,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00026}00026\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ frame\_pointer,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00027}00027\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ env\ );}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00028}00028\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00029}00029\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{hashmap_8h_a12025927fdfc09645ee5fade9eba4a5e}{lisp\_hashmap\_put\_all}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *frame,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00030}00030\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ frame\_pointer,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00031}00031\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ env\ );}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00032}00032\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00033}00033\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ \mbox{\hyperlink{hashmap_8h_a9a1bd4ba729b966b71e32d61ba7c116a}{lisp\_make\_hashmap}}(\ struct\ \mbox{\hyperlink{consspaceobject_8h_structstack__frame}{stack\_frame}}\ *frame,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00034}00034\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ frame\_pointer,}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00035}00035\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\_pointer}}\ env\ );}
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00036}00036\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00037}00037\ }
\DoxyCodeLine{\Hypertarget{hashmap_8h_source_l00038}00038\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
