Implement snapshot functionality.

JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com
JerryScript-DCO-1.0-Signed-off-by: Andrey Shitov a.shitov@samsung.com
This commit is contained in:
Andrey Shitov
2015-09-07 18:38:24 +03:00
committed by Ruben Ayrapetyan
parent 7481fb606f
commit 311cc65b33
16 changed files with 1489 additions and 95 deletions
@@ -33,5 +33,19 @@ size_t lit_id_hash_table_get_size_for_table (size_t, size_t);
void lit_id_hash_table_free (lit_id_hash_table *);
void lit_id_hash_table_insert (lit_id_hash_table *, vm_idx_t, vm_instr_counter_t, lit_cpointer_t);
lit_cpointer_t lit_id_hash_table_lookup (lit_id_hash_table *, vm_idx_t, vm_instr_counter_t);
uint32_t lit_id_hash_table_dump_for_snapshot (uint8_t *buffer_p,
size_t buffer_size,
size_t *in_out_buffer_offset_p,
lit_id_hash_table *table_p,
const lit_mem_to_snapshot_id_map_entry_t *lit_map_p,
uint32_t literals_num,
vm_instr_counter_t instrs_num);
bool lit_id_hash_table_load_from_snapshot (size_t blocks_count,
uint32_t idx_num_total,
const uint8_t *idx_to_lit_map_p,
size_t idx_to_lit_map_size,
const lit_mem_to_snapshot_id_map_entry_t *lit_map_p,
uint32_t literals_num,
uint8_t *buffer_for_hash_table_p,
size_t buffer_for_hash_table_size);
#endif /* LIT_ID_HASH_TABLE */