Adding Jerry api for triggering gc.

JerryScript-DCO-1.0-Signed-off-by: Ilyong Cho ily.cho@samsung.com
This commit is contained in:
Ilyong Cho 2015-10-23 13:29:01 +09:00 committed by Evgeny Gavrin
parent ece246ef9e
commit 1c21e16c7b
3 changed files with 17 additions and 0 deletions

View File

@ -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 *);

View File

@ -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
*/

View File

@ -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);