_muse_env Struct Reference

The muse environment contains all info relevant to evaluation of expressions in muSE. More...

#include <muse_opcodes.h>

Collaboration diagram for _muse_env:

Collaboration graph
[legend]

Data Fields

muse_heap heap
muse_stack stack
muse_stack symbol_stack
int num_symbols
muse_stack bindings_stack
 The bindings stack is used to manage bindings during continuation invocation.
muse_cell specials
muse_cellbuiltin_symbols
int * parameters
void * stack_base

Detailed Description

The muse environment contains all info relevant to evaluation of expressions in muSE.

See also:
g_muse_env


Field Documentation

muse_heap _muse_env::heap

muse_stack _muse_env::stack

muse_stack _muse_env::symbol_stack

int _muse_env::num_symbols

muse_stack _muse_env::bindings_stack

The bindings stack is used to manage bindings during continuation invocation.

The stack structure is similar to muse_stack_t in that every entry is a cell, but there is a meaning to the entries on the stack - they are all in pairs - the even indices are all symbols and the odd indices are all their bound values.

muse_cell _muse_env::specials

muse_cell* _muse_env::builtin_symbols

int* _muse_env::parameters

void* _muse_env::stack_base


The documentation for this struct was generated from the following file:
Generated on Mon Sep 25 23:12:51 2006 for muSE by  doxygen 1.4.7