Fix ESP8266 build

This change is to fix build for ESP8266 board with jerry_api_value_t changes.

JerryScript-DCO-1.0-Signed-off-by: SaeHie Park saehie.park@samsung.com
This commit is contained in:
SaeHie Park
2016-05-26 21:57:56 +09:00
parent 36c7440c40
commit ed2a3602f4
7 changed files with 75 additions and 37 deletions
+10 -9
View File
@@ -24,19 +24,20 @@
static const char* fn_sys_loop_name = "sysloop";
//-----------------------------------------------------------------------------
/*---------------------------------------------------------------------------*/
int js_entry (const char *source_p, const size_t source_size)
{
const jerry_api_char_t *jerry_src = (const jerry_api_char_t *) source_p;
jerry_completion_code_t ret_code = JERRY_COMPLETION_CODE_OK;
jerry_flag_t flags = JERRY_FLAG_EMPTY;
jerry_api_object_t *err_obj_p = NULL;
jerry_init (flags);
js_register_functions ();
if (!jerry_parse (jerry_src, source_size))
if (!jerry_parse ((jerry_api_char_t *)jerry_src, source_size, &err_obj_p))
{
printf ("Error: jerry_parse failed\r\n");
ret_code = JERRY_COMPLETION_CODE_UNHANDLED_EXCEPTION;
@@ -45,7 +46,8 @@ int js_entry (const char *source_p, const size_t source_size)
{
if ((flags & JERRY_FLAG_PARSE_ONLY) == 0)
{
ret_code = jerry_run ();
jerry_api_value_t err_value = jerry_api_create_void_value ();
ret_code = jerry_run (&err_value);
}
}
@@ -72,6 +74,9 @@ int js_loop (uint32_t ticknow)
{
jerry_api_object_t *global_obj_p;
jerry_api_value_t sysloop_func;
jerry_api_value_t* val_args;
uint16_t val_argv;
jerry_api_value_t res;
bool is_ok;
global_obj_p = jerry_api_get_global ();
@@ -93,16 +98,12 @@ int js_loop (uint32_t ticknow)
return -2;
}
jerry_api_value_t* val_args;
uint16_t val_argv;
val_argv = 1;
val_args = (jerry_api_value_t*)malloc (sizeof (jerry_api_value_t) * val_argv);
val_args[0].type = JERRY_API_DATA_TYPE_UINT32;
val_args[0].v_uint32 = ticknow;
val_args[0].u.v_uint32 = ticknow;
jerry_api_value_t res;
is_ok = jerry_api_call_function (sysloop_func.v_object,
is_ok = jerry_api_call_function (sysloop_func.u.v_object,
global_obj_p,
&res,
val_args,