|
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.
|