wip: Implementing external function api

This commit is contained in:
Ilyong Cho
2015-04-03 18:11:21 +09:00
parent 7b5764c445
commit 23ade8f4ff
10 changed files with 183 additions and 22 deletions
+10
View File
@@ -80,6 +80,14 @@ typedef struct jerry_api_value_t
};
} jerry_api_value_t;
/**
* Jerry external function handler type
*/
typedef bool (*jerry_external_handler_t) (const jerry_api_value_t *this_p,
const jerry_api_value_t *args_p [],
const int16_t args_cnt,
jerry_api_value_t *ret_val_p);
extern EXTERN_C ssize_t
jerry_api_string_to_char_buffer (const jerry_api_string_t *string_p,
char *buffer_p,
@@ -101,6 +109,8 @@ extern EXTERN_C
jerry_api_string_t* jerry_api_create_string (const char *v);
extern EXTERN_C
jerry_api_object_t* jerry_api_create_object (void);
extern EXTERN_C
jerry_api_object_t* jerry_api_create_external_function (jerry_external_handler_t handler);
extern EXTERN_C
bool jerry_api_is_function (const jerry_api_object_t *object_p);