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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user