namespace factor { struct factorvm { // contexts void reset_datastack(); void reset_retainstack(); void fix_stacks(); void save_stacks(); context *alloc_context(); void dealloc_context(context *old_context); void nest_stacks(); void unnest_stacks(); void init_stacks(cell ds_size_, cell rs_size_); bool stack_to_array(cell bottom, cell top); cell array_to_stack(array *array, cell bottom); inline void vmprim_datastack(); inline void vmprim_retainstack(); inline void vmprim_set_datastack(); inline void vmprim_set_retainstack(); inline void vmprim_check_datastack(); // next method here: }; extern factorvm *vm; }