piinit.h File Reference
Include dependency graph for piinit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void init_pi ()
 Initializes the variables and the structures that pilisp needs in order to properly work. Always call this function before using pilisp core functions. More...
 
void init_builtin_macros ()
 Initializes the array of builtin macros. More...
 
void init_builtin_lambdas ()
 Initializes the array of builtin lambdas. More...
 
void init_stack ()
 Initializes the variables to handle the stack. More...
 
void init_env ()
 Provides some non-builtin definitions, like 1+. More...
 
char * get_compiler_source_hardcoded ()
 Get the compiler source hardcoded. More...
 
void free_pi ()
 
void free_builtin_symbols ()
 

Variables

cell BUILTIN_LAMBDAS [N_BUILTIN_LAMBDA]
 
size_t builtin_lambdas_index
 
cell BUILTIN_MACROS [N_BUILTIN_MACRO]
 
size_t builtin_macros_index
 
cellsymbol_car
 
cellsymbol_cdr
 
cellsymbol_cons
 
cellsymbol_atom
 
cellsymbol_eq
 
cellsymbol_eq_math
 
cellsymbol_true
 
cellsymbol_set
 
cellsymbol_addition
 
cellsymbol_subtraction
 
cellsymbol_multiplication
 
cellsymbol_division
 
cellsymbol_lambda
 
cellsymbol_label
 
cellsymbol_load
 
cellsymbol_or
 
cellsymbol_and
 
cellsymbol_not
 
cellsymbol_greater
 
cellsymbol_greater_equal
 
cellsymbol_less
 
cellsymbol_less_equal
 
cellsymbol_length
 
cellsymbol_member
 
cellsymbol_nth
 
cellsymbol_file_ended
 
cellsymbol_env
 
cellsymbol_mem_dump
 
cellsymbol_collect_garbage
 
cellsymbol_dotimes
 
cellsymbol_list
 
cellsymbol_bye
 
cellsymbol_macro
 
cellsymbol_integerp
 
cellsymbol_symbolp
 
cellsymbol_write
 
cellsymbol_subseq
 
cellsymbol_reverse
 
cellsymbol_concatenate
 
cellsymbol_append
 
cellsymbol_lasm
 
cellsymbol_string
 
cellsymbol_setq
 
cellsymbol_let
 
cellsymbol_timer
 
cellsymbol_defun
 
cellsymbol_map
 
cellsymbol_cond
 
cellsymbol_quote
 
cellsymbol_asm
 
cellsymbol_compile