mirror of
https://github.com/jerryscript-project/jerryscript.git
synced 2025-12-15 16:29:21 +00:00
Adding Jerry api for triggering gc.
JerryScript-DCO-1.0-Signed-off-by: Ilyong Cho ily.cho@samsung.com
This commit is contained in:
parent
ece246ef9e
commit
1c21e16c7b
@ -229,6 +229,9 @@ jerry_completion_code_t jerry_api_eval (const jerry_api_char_t *, size_t, bool,
|
||||
extern EXTERN_C
|
||||
jerry_api_object_t *jerry_api_get_global (void);
|
||||
|
||||
extern EXTERN_C
|
||||
void jerry_api_gc (void);
|
||||
|
||||
extern EXTERN_C
|
||||
void jerry_register_external_magic_strings (const jerry_api_char_ptr_t *, uint32_t, const jerry_api_length_t *);
|
||||
|
||||
|
||||
@ -1375,6 +1375,17 @@ jerry_api_eval (const jerry_api_char_t *source_p, /**< source code */
|
||||
return status;
|
||||
} /* jerry_api_eval */
|
||||
|
||||
/**
|
||||
* Perform GC
|
||||
*/
|
||||
void
|
||||
jerry_api_gc (void)
|
||||
{
|
||||
jerry_assert_api_available ();
|
||||
|
||||
ecma_gc_run ();
|
||||
} /* jerry_api_gc */
|
||||
|
||||
/**
|
||||
* Jerry engine initialization
|
||||
*/
|
||||
|
||||
@ -660,6 +660,9 @@ main (void)
|
||||
// cleanup.
|
||||
jerry_api_release_object (global_obj_p);
|
||||
|
||||
// TEST: run gc.
|
||||
jerry_api_gc ();
|
||||
|
||||
jerry_cleanup ();
|
||||
|
||||
JERRY_ASSERT (test_api_is_free_callback_was_called);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user