Programs : reading, compiling, executing
[Virtual Machine]


Data Structures

struct  _label_tab_t
struct  _program_t

Typedefs

typedef struct
_program_t
program_t
 An instance of a program.

Functions

program_t program_new ()
void program_free (vm_t, program_t)
void program_add_label (program_t, word_t, const char *)
word_t program_label_to_ofs (program_t, const char *)
const char * program_ofs_to_label (program_t, word_t)
word_t program_find_string (program_t, const char *)
void program_write_code (program_t, word_t, word_t)
void program_reserve_code (program_t, word_t)
void program_reserve_data (program_t, word_t)
word_t program_get_code_size (program_t)
void program_fetch (program_t, word_t, word_t *, word_t *)
void program_serialize (vm_t vm, program_t p, writer_t w)
program_t program_unserialize (vm_t vm, reader_t r)
const char * program_lookup_label (program_t p, word_t IP)
const char * program_disassemble (vm_t vm, program_t p, word_t IP)
void program_dump_stats (program_t p)
vm_t vm_serialize_program (vm_t, program_t, writer_t)
program_t vm_unserialize_program (vm_t, reader_t)
 Unserialize a program using the given reader (see Tinyaml file and buffer IO).
program_t vm_compile_file (vm_t, const char *)
 Compile a file.
program_t vm_compile_buffer (vm_t, const char *)
 Compile a character string.


Typedef Documentation

typedef struct _program_t* program_t

An instance of a program.


Function Documentation

program_t program_new (  ) 

void program_free ( vm_t  ,
program_t   
)

void program_add_label ( program_t  ,
word_t  ,
const char *   
)

word_t program_label_to_ofs ( program_t  ,
const char *   
)

const char* program_ofs_to_label ( program_t  ,
word_t   
)

word_t program_find_string ( program_t  ,
const char *   
)

void program_write_code ( program_t  ,
word_t  ,
word_t   
)

void program_reserve_code ( program_t  ,
word_t   
)

void program_reserve_data ( program_t  ,
word_t   
)

word_t program_get_code_size ( program_t   ) 

void program_fetch ( program_t  ,
word_t  ,
word_t ,
word_t  
)

void program_serialize ( vm_t  vm,
program_t  p,
writer_t  w 
)

program_t program_unserialize ( vm_t  vm,
reader_t  r 
)

const char* program_lookup_label ( program_t  p,
word_t  IP 
)

const char* program_disassemble ( vm_t  vm,
program_t  p,
word_t  IP 
)

void program_dump_stats ( program_t  p  ) 

vm_t vm_serialize_program ( vm_t  ,
program_t  ,
writer_t   
)

Serialize the given program using the given writer (see Tinyaml file and buffer IO).

Note:
This is a binary serialization.

program_t vm_unserialize_program ( vm_t  ,
reader_t   
)

Unserialize a program using the given reader (see Tinyaml file and buffer IO).

Note:
Deserialization is endian-safe.

program_t vm_compile_file ( vm_t  ,
const char *   
)

Compile a file.

program_t vm_compile_buffer ( vm_t  ,
const char *   
)

Compile a character string.


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