Moving ecma initialization/finalization from run_int to jerry_init/jerry_cleanup.
This commit is contained in:
@@ -14,6 +14,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "deserializer.h"
|
#include "deserializer.h"
|
||||||
|
#include "ecma-operations.h"
|
||||||
#include "jerry.h"
|
#include "jerry.h"
|
||||||
#include "jrt.h"
|
#include "jrt.h"
|
||||||
#include "parser.h"
|
#include "parser.h"
|
||||||
@@ -50,6 +51,7 @@ jerry_init (jerry_flag_t flags) /**< combination of Jerry flags */
|
|||||||
|
|
||||||
mem_init ();
|
mem_init ();
|
||||||
deserializer_init ();
|
deserializer_init ();
|
||||||
|
ecma_init ();
|
||||||
} /* jerry_init */
|
} /* jerry_init */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -64,6 +66,7 @@ jerry_cleanup (void)
|
|||||||
{
|
{
|
||||||
bool is_show_mem_stats = ((jerry_flags & JERRY_FLAG_MEM_STATS) != 0);
|
bool is_show_mem_stats = ((jerry_flags & JERRY_FLAG_MEM_STATS) != 0);
|
||||||
|
|
||||||
|
ecma_finalize ();
|
||||||
deserializer_free ();
|
deserializer_free ();
|
||||||
mem_finalize (is_show_mem_stats);
|
mem_finalize (is_show_mem_stats);
|
||||||
} /* jerry_cleanup */
|
} /* jerry_cleanup */
|
||||||
|
|||||||
@@ -366,8 +366,6 @@ run_int (void)
|
|||||||
start_pos++;
|
start_pos++;
|
||||||
}
|
}
|
||||||
|
|
||||||
ecma_init ();
|
|
||||||
|
|
||||||
ecma_object_t *glob_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_GLOBAL);
|
ecma_object_t *glob_obj_p = ecma_builtin_get (ECMA_BUILTIN_ID_GLOBAL);
|
||||||
|
|
||||||
ecma_object_t *lex_env_p = ecma_op_create_global_environment (glob_obj_p);
|
ecma_object_t *lex_env_p = ecma_op_create_global_environment (glob_obj_p);
|
||||||
@@ -401,7 +399,6 @@ run_int (void)
|
|||||||
|
|
||||||
ecma_deref_object (glob_obj_p);
|
ecma_deref_object (glob_obj_p);
|
||||||
ecma_deref_object (lex_env_p);
|
ecma_deref_object (lex_env_p);
|
||||||
ecma_finalize ();
|
|
||||||
|
|
||||||
return ret_code;
|
return ret_code;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user