QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
function.c File Reference

Functions

param_t * _reverse_params (param_t *params, param_t *next)
 
void add_function (function_t *f)
 
function_t * begin_function (symbol_t *sym, const char *nicename, symtab_t *parent, int far)
 
function_t * build_builtin_function (symbol_t *sym, expr_t *bi_val, int far)
 
function_t * build_code_function (symbol_t *fsym, expr_t *state_expr, expr_t *statements)
 
void build_function (function_t *f)
 
param_t * check_params (param_t *params)
 
void clear_functions (void)
 
param_t * copy_params (param_t *params)
 
void emit_function (function_t *f, expr_t *e)
 
expr_t * find_function (expr_t *fexpr, expr_t *params)
 
void finish_function (function_t *f)
 
int function_parms (function_t *f, byte *parm_size)
 
symbol_t * function_symbol (symbol_t *sym, int overload, int create)
 
void make_function (symbol_t *sym, const char *nice_name, defspace_t *space, storage_class_t storage)
 
function_t * new_function (const char *name, const char *nice_name)
 
param_t * new_param (const char *selector, type_t *type, const char *name)
 
param_t * param_append_identifiers (param_t *params, symbol_t *idents, type_t *type)
 
type_t * parse_params (type_t *type, param_t *parms)
 
param_t * reverse_params (param_t *params)
 

Function Documentation

void make_function ( symbol_t *  sym,
const char *  nice_name,
defspace_t *  space,
storage_class_t  storage 
)