\doxysection{function\+\_\+payload Struct Reference}
\hypertarget{structfunction__payload}{}\label{structfunction__payload}\index{function\_payload@{function\_payload}}


Payload of a function cell.  




{\ttfamily \#include $<$consspaceobject.\+h$>$}



Collaboration diagram for function\+\_\+payload\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=176pt]{structfunction__payload__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}}(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{structfunction__payload_ab3524057ee5852a90e378742759cf891}{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 pointer to a function which takes a cons pointer (representing its argument list) and a cons pointer (representing its environment) and a stack frame (representing the previous stack frame) as arguments and returns a cons pointer (representing its result). \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} \mbox{\hyperlink{structfunction__payload_a47ce065119818a2b6bf2b5bb068a7eb9}{meta}}
\begin{DoxyCompactList}\small\item\em pointer to metadata (e.\+g. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Payload of a function cell. 

source points to the source from which the function was compiled, or NIL if it is a primitive. executable points to a function which takes a pointer to a stack frame (representing its stack frame) and a cons pointer (representing its environment) as arguments and returns a cons pointer (representing its result). 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00474}{474}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



\doxysubsection{Field Documentation}
\Hypertarget{structfunction__payload_ab3524057ee5852a90e378742759cf891}\label{structfunction__payload_ab3524057ee5852a90e378742759cf891} 
\index{function\_payload@{function\_payload}!executable@{executable}}
\index{executable@{executable}!function\_payload@{function\_payload}}
\doxysubsubsection{\texorpdfstring{executable}{executable}}
{\footnotesize\ttfamily 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}})}



pointer to a function which takes a cons pointer (representing its argument list) and a cons pointer (representing its environment) and a stack frame (representing the previous stack frame) as arguments and returns a cons pointer (representing its result). 

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000010}{Todo}}]check this documentation is current! \end{DoxyRefDesc}


Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00478}{478}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.

\Hypertarget{structfunction__payload_a47ce065119818a2b6bf2b5bb068a7eb9}\label{structfunction__payload_a47ce065119818a2b6bf2b5bb068a7eb9} 
\index{function\_payload@{function\_payload}!meta@{meta}}
\index{meta@{meta}!function\_payload@{function\_payload}}
\doxysubsubsection{\texorpdfstring{meta}{meta}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{consspaceobject_8h_structcons__pointer}{cons\+\_\+pointer}} meta}



pointer to metadata (e.\+g. 

the source from which the function was compiled). 

Definition at line \mbox{\hyperlink{consspaceobject_8h_source_l00478}{478}} of file \mbox{\hyperlink{consspaceobject_8h_source}{consspaceobject.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
workspace/post-\/scarcity/src/memory/\mbox{\hyperlink{consspaceobject_8h}{consspaceobject.\+h}}\end{DoxyCompactItemize}
