At opcode level
[Virtual Machine]


Functions

vm_t vm_push_data (vm_t, vm_data_type_t, word_t)
 push data onto current thread's data stack
vm_t vm_push_caller (vm_t, program_t, word_t ip, word_t has_closure)
 push a caller onto current thread's call stack
vm_t vm_push_catcher (vm_t, program_t, word_t)
 push a catcher onto current thread's catch stack
vm_t vm_peek_data (vm_t, int, vm_data_type_t *, word_t *)
 peek data at top of current thread's data stack
vm_t vm_poke_data (vm_t, vm_data_type_t, word_t)
 poke data at top of current thread's data stack
vm_t vm_peek_caller (vm_t, program_t *, word_t *)
 peek caller at top of current thread's call stack
vm_t vm_peek_catcher (vm_t, program_t *, word_t *)
 peek catcher at top of current thread's catch stack
vm_t vm_pop_data (vm_t, word_t)
 pop from current thread's data stack
vm_t vm_pop_caller (vm_t, word_t)
 pop from current thread's call stack
vm_t vm_pop_catcher (vm_t, word_t)
 pop from current_thread's catch stack
program_t _VM_CALL vm_get_CS (vm_t)
 get current thread's code segment (program)
word_t _VM_CALL vm_get_IP (vm_t)
 get current thread's IP
vm_data_t _VM_CALL _vm_pop (vm_t vm)
 pop data from current thread's data stack
vm_data_t _VM_CALL _vm_peek (vm_t vm)
 peek data on top of current thread's data stack


Function Documentation

vm_t vm_push_data ( vm_t  ,
vm_data_type_t  ,
word_t   
)

push data onto current thread's data stack

vm_t vm_push_caller ( vm_t  ,
program_t  ,
word_t  ip,
word_t  has_closure 
)

push a caller onto current thread's call stack

vm_t vm_push_catcher ( vm_t  ,
program_t  ,
word_t   
)

push a catcher onto current thread's catch stack

vm_t vm_peek_data ( vm_t  ,
int  ,
vm_data_type_t ,
word_t  
)

peek data at top of current thread's data stack

vm_t vm_poke_data ( vm_t  ,
vm_data_type_t  ,
word_t   
)

poke data at top of current thread's data stack

vm_t vm_peek_caller ( vm_t  ,
program_t ,
word_t  
)

peek caller at top of current thread's call stack

vm_t vm_peek_catcher ( vm_t  ,
program_t ,
word_t  
)

peek catcher at top of current thread's catch stack

vm_t vm_pop_data ( vm_t  ,
word_t   
)

pop from current thread's data stack

vm_t vm_pop_caller ( vm_t  ,
word_t   
)

pop from current thread's call stack

vm_t vm_pop_catcher ( vm_t  ,
word_t   
)

pop from current_thread's catch stack

program_t _VM_CALL vm_get_CS ( vm_t   ) 

get current thread's code segment (program)

word_t _VM_CALL vm_get_IP ( vm_t   ) 

get current thread's IP

vm_data_t _VM_CALL _vm_pop ( vm_t  vm  ) 

pop data from current thread's data stack

vm_data_t _VM_CALL _vm_peek ( vm_t  vm  ) 

peek data on top of current thread's data stack


Generated on Wed Feb 6 14:46:05 2008 for TinyaML by  doxygen 1.5.3