Add vm_finalize() to clean program pointer for embed systems
JerryScript-DCO-1.0-Signed-off-by: SaeHie Park saehie.park@samsung.com
This commit is contained in:
@@ -1171,6 +1171,7 @@ jerry_cleanup (void)
|
|||||||
ecma_finalize ();
|
ecma_finalize ();
|
||||||
serializer_free ();
|
serializer_free ();
|
||||||
mem_finalize (is_show_mem_stats);
|
mem_finalize (is_show_mem_stats);
|
||||||
|
vm_finalize ();
|
||||||
} /* jerry_cleanup */
|
} /* jerry_cleanup */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -350,6 +350,15 @@ vm_init (const opcode_t *program_p, /**< pointer to byte-code program */
|
|||||||
__program = program_p;
|
__program = program_p;
|
||||||
} /* vm_init */
|
} /* vm_init */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cleanup interpreter
|
||||||
|
*/
|
||||||
|
void
|
||||||
|
vm_finalize (void)
|
||||||
|
{
|
||||||
|
__program = NULL;
|
||||||
|
} /* vm_finalize */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Run global code
|
* Run global code
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#include "opcodes.h"
|
#include "opcodes.h"
|
||||||
|
|
||||||
extern void vm_init (const opcode_t* program_p, bool dump_mem_stats);
|
extern void vm_init (const opcode_t* program_p, bool dump_mem_stats);
|
||||||
|
extern void vm_finalize (void);
|
||||||
extern jerry_completion_code_t vm_run_global (void);
|
extern jerry_completion_code_t vm_run_global (void);
|
||||||
extern ecma_completion_value_t vm_loop (int_data_t *int_data, vm_run_scope_t *run_scope_p);
|
extern ecma_completion_value_t vm_loop (int_data_t *int_data, vm_run_scope_t *run_scope_p);
|
||||||
extern ecma_completion_value_t vm_run_from_pos (opcode_counter_t start_pos,
|
extern ecma_completion_value_t vm_run_from_pos (opcode_counter_t start_pos,
|
||||||
|
|||||||
Reference in New Issue
Block a user