diff options
Diffstat (limited to 'jerry-core/include/jerryscript-core.h')
-rw-r--r-- | jerry-core/include/jerryscript-core.h | 112 |
1 files changed, 48 insertions, 64 deletions
diff --git a/jerry-core/include/jerryscript-core.h b/jerry-core/include/jerryscript-core.h index 2490cd80..59bef3a4 100644 --- a/jerry-core/include/jerryscript-core.h +++ b/jerry-core/include/jerryscript-core.h @@ -18,10 +18,7 @@ #include "jerryscript-types.h" -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ +JERRY_C_API_BEGIN /** \addtogroup jerry Jerry engine interface * @{ @@ -32,7 +29,7 @@ extern "C" */ void jerry_init (jerry_init_flag_t flags); void jerry_cleanup (void); -void jerry_register_magic_strings (const jerry_char_t * const *ex_str_items_p, +void jerry_register_magic_strings (const jerry_char_t *const *ex_str_items_p, uint32_t count, const jerry_length_t *str_lengths_p); void jerry_gc (jerry_gc_mode_t mode); @@ -44,8 +41,7 @@ bool jerry_get_memory_stats (jerry_heap_stats_t *out_stats_p); * Parser and executor functions. */ bool jerry_run_simple (const jerry_char_t *script_source_p, size_t script_source_size, jerry_init_flag_t flags); -jerry_value_t jerry_parse (const jerry_char_t *source_p, size_t source_size, - const jerry_parse_options_t *options_p); +jerry_value_t jerry_parse (const jerry_char_t *source_p, size_t source_size, const jerry_parse_options_t *options_p); jerry_value_t jerry_parse_value (const jerry_value_t source_value, const jerry_parse_options_t *options_p); jerry_value_t jerry_run (const jerry_value_t func_val); jerry_value_t jerry_eval (const jerry_char_t *source_p, size_t source_size, uint32_t parse_opts); @@ -92,9 +88,7 @@ bool jerry_is_feature_enabled (const jerry_feature_t feature); /** * Binary operations */ -jerry_value_t jerry_binary_operation (jerry_binary_operation_t op, - const jerry_value_t lhs, - const jerry_value_t rhs); +jerry_value_t jerry_binary_operation (jerry_binary_operation_t op, const jerry_value_t lhs, const jerry_value_t rhs); /** * Error manipulation functions. @@ -125,9 +119,8 @@ jerry_size_t jerry_get_utf8_string_size (const jerry_value_t value); jerry_length_t jerry_get_string_length (const jerry_value_t value); jerry_length_t jerry_get_utf8_string_length (const jerry_value_t value); jerry_size_t jerry_string_to_char_buffer (const jerry_value_t value, jerry_char_t *buffer_p, jerry_size_t buffer_size); -jerry_size_t jerry_string_to_utf8_char_buffer (const jerry_value_t value, - jerry_char_t *buffer_p, - jerry_size_t buffer_size); +jerry_size_t +jerry_string_to_utf8_char_buffer (const jerry_value_t value, jerry_char_t *buffer_p, jerry_size_t buffer_size); jerry_size_t jerry_substring_to_char_buffer (const jerry_value_t value, jerry_length_t start_pos, jerry_length_t end_pos, @@ -175,8 +168,8 @@ void jerry_release_value (jerry_value_t value); jerry_value_t jerry_create_array (uint32_t size); jerry_value_t jerry_create_boolean (bool value); jerry_value_t jerry_create_error (jerry_error_t error_type, const jerry_char_t *message_p); -jerry_value_t jerry_create_error_sz (jerry_error_t error_type, const jerry_char_t *message_p, - jerry_size_t message_size); +jerry_value_t +jerry_create_error_sz (jerry_error_t error_type, const jerry_char_t *message_p, jerry_size_t message_size); jerry_value_t jerry_create_external_function (jerry_external_handler_t handler_p); jerry_value_t jerry_create_number (double value); jerry_value_t jerry_create_number_infinity (bool sign); @@ -185,8 +178,7 @@ jerry_value_t jerry_create_null (void); jerry_value_t jerry_create_object (void); jerry_value_t jerry_create_promise (void); jerry_value_t jerry_create_proxy (const jerry_value_t target, const jerry_value_t handler); -jerry_value_t jerry_create_special_proxy (const jerry_value_t target, const jerry_value_t handler, - uint32_t options); +jerry_value_t jerry_create_special_proxy (const jerry_value_t target, const jerry_value_t handler, uint32_t options); jerry_value_t jerry_create_regexp (const jerry_char_t *pattern, uint16_t flags); jerry_value_t jerry_create_regexp_sz (const jerry_char_t *pattern, jerry_size_t pattern_size, uint16_t flags); jerry_value_t jerry_create_string_from_utf8 (const jerry_char_t *str_p); @@ -212,14 +204,17 @@ bool jerry_delete_internal_property (const jerry_value_t obj_val, const jerry_va jerry_value_t jerry_get_property (const jerry_value_t obj_val, const jerry_value_t prop_name_val); jerry_value_t jerry_get_property_by_index (const jerry_value_t obj_val, uint32_t index); -jerry_value_t jerry_get_own_property (const jerry_value_t obj_val, const jerry_value_t prop_name_val, - const jerry_value_t receiver_val, bool *found_p); +jerry_value_t jerry_get_own_property (const jerry_value_t obj_val, + const jerry_value_t prop_name_val, + const jerry_value_t receiver_val, + bool *found_p); jerry_value_t jerry_get_internal_property (const jerry_value_t obj_val, const jerry_value_t prop_name_val); -jerry_value_t jerry_set_property (const jerry_value_t obj_val, const jerry_value_t prop_name_val, - const jerry_value_t value_to_set); -jerry_value_t jerry_set_property_by_index (const jerry_value_t obj_val, uint32_t index, - const jerry_value_t value_to_set); -bool jerry_set_internal_property (const jerry_value_t obj_val, const jerry_value_t prop_name_val, +jerry_value_t +jerry_set_property (const jerry_value_t obj_val, const jerry_value_t prop_name_val, const jerry_value_t value_to_set); +jerry_value_t +jerry_set_property_by_index (const jerry_value_t obj_val, uint32_t index, const jerry_value_t value_to_set); +bool jerry_set_internal_property (const jerry_value_t obj_val, + const jerry_value_t prop_name_val, const jerry_value_t value_to_set); jerry_property_descriptor_t jerry_property_descriptor_create (void); @@ -232,10 +227,12 @@ jerry_value_t jerry_get_own_property_descriptor (const jerry_value_t obj_val, jerry_property_descriptor_t *prop_desc_p); void jerry_property_descriptor_free (const jerry_property_descriptor_t *prop_desc_p); -jerry_value_t jerry_call_function (const jerry_value_t func_obj_val, const jerry_value_t this_val, - const jerry_value_t args_p[], jerry_size_t args_count); -jerry_value_t jerry_construct_object (const jerry_value_t func_obj_val, const jerry_value_t args_p[], - jerry_size_t args_count); +jerry_value_t jerry_call_function (const jerry_value_t func_obj_val, + const jerry_value_t this_val, + const jerry_value_t args_p[], + jerry_size_t args_count); +jerry_value_t +jerry_construct_object (const jerry_value_t func_obj_val, const jerry_value_t args_p[], jerry_size_t args_count); jerry_value_t jerry_get_object_keys (const jerry_value_t obj_val); jerry_value_t jerry_get_prototype (const jerry_value_t obj_val); @@ -247,21 +244,18 @@ bool jerry_get_object_native_pointer (const jerry_value_t obj_val, void jerry_set_object_native_pointer (const jerry_value_t obj_val, void *native_pointer_p, const jerry_object_native_info_t *native_info_p); -bool jerry_delete_object_native_pointer (const jerry_value_t obj_val, - const jerry_object_native_info_t *native_info_p); -void jerry_native_pointer_init_references (void *native_pointer_p, - const jerry_object_native_info_t *native_info_p); -void jerry_native_pointer_release_references (void *native_pointer_p, - const jerry_object_native_info_t *native_info_p); +bool jerry_delete_object_native_pointer (const jerry_value_t obj_val, const jerry_object_native_info_t *native_info_p); +void jerry_native_pointer_init_references (void *native_pointer_p, const jerry_object_native_info_t *native_info_p); +void jerry_native_pointer_release_references (void *native_pointer_p, const jerry_object_native_info_t *native_info_p); void jerry_native_pointer_set_reference (jerry_value_t *reference_p, jerry_value_t value); -bool jerry_objects_foreach (jerry_objects_foreach_t foreach_p, - void *user_data); +bool jerry_objects_foreach (jerry_objects_foreach_t foreach_p, void *user_data); bool jerry_objects_foreach_by_native_info (const jerry_object_native_info_t *native_info_p, jerry_objects_foreach_by_native_info_t foreach_p, void *user_data_p); -bool jerry_foreach_object_property (const jerry_value_t obj_val, jerry_object_property_foreach_t foreach_p, +bool jerry_foreach_object_property (const jerry_value_t obj_val, + jerry_object_property_foreach_t foreach_p, void *user_data_p); jerry_value_t jerry_object_get_property_names (const jerry_value_t obj_val, jerry_property_filter_t filter); @@ -272,8 +266,8 @@ jerry_value_t jerry_to_property_descriptor (jerry_value_t obj_value, jerry_prope * Module functions. */ -jerry_value_t jerry_module_link (const jerry_value_t module_val, - jerry_module_resolve_callback_t callback_p, void *user_p); +jerry_value_t +jerry_module_link (const jerry_value_t module_val, jerry_module_resolve_callback_t callback_p, void *user_p); jerry_value_t jerry_module_evaluate (const jerry_value_t module_val); jerry_module_state_t jerry_module_get_state (const jerry_value_t module_val); void jerry_module_set_state_changed_callback (jerry_module_state_changed_callback_t callback, void *user_p); @@ -284,7 +278,8 @@ jerry_value_t jerry_module_get_namespace (const jerry_value_t module_val); void jerry_module_set_import_callback (jerry_module_import_callback_t callback_p, void *user_p); jerry_value_t jerry_native_module_create (jerry_native_module_evaluate_callback_t callback, - const jerry_value_t * const exports_p, size_t number_of_exports); + const jerry_value_t *const exports_p, + size_t number_of_exports); jerry_value_t jerry_native_module_get_export (const jerry_value_t native_module_val, const jerry_value_t export_name_val); jerry_value_t jerry_native_module_set_export (const jerry_value_t native_module_val, @@ -300,8 +295,7 @@ jerry_value_t jerry_resolve_or_reject_promise (jerry_value_t promise, jerry_valu jerry_value_t jerry_get_promise_result (const jerry_value_t promise); jerry_promise_state_t jerry_get_promise_state (const jerry_value_t promise); -void jerry_promise_set_callback (jerry_promise_event_filter_t filters, jerry_promise_callback_t callback, - void *user_p); +void jerry_promise_set_callback (jerry_promise_event_filter_t filters, jerry_promise_callback_t callback, void *user_p); /** * Symbol functions. @@ -373,16 +367,13 @@ void jerry_free_source_info (jerry_source_info_t *source_info_p); */ bool jerry_value_is_arraybuffer (const jerry_value_t value); jerry_value_t jerry_create_arraybuffer (const jerry_length_t size); -jerry_value_t jerry_create_arraybuffer_external (const jerry_length_t size, - uint8_t *buffer_p, void *buffer_user_p); +jerry_value_t jerry_create_arraybuffer_external (const jerry_length_t size, uint8_t *buffer_p, void *buffer_user_p); jerry_length_t jerry_arraybuffer_write (const jerry_value_t value, jerry_length_t offset, const uint8_t *buf_p, jerry_length_t buf_size); -jerry_length_t jerry_arraybuffer_read (const jerry_value_t value, - jerry_length_t offset, - uint8_t *buf_p, - jerry_length_t buf_size); +jerry_length_t +jerry_arraybuffer_read (const jerry_value_t value, jerry_length_t offset, uint8_t *buf_p, jerry_length_t buf_size); jerry_length_t jerry_get_arraybuffer_byte_length (const jerry_value_t value); uint8_t *jerry_get_arraybuffer_pointer (const jerry_value_t value); jerry_value_t jerry_is_arraybuffer_detachable (const jerry_value_t value); @@ -399,24 +390,19 @@ void jerry_arraybuffer_set_allocator_callbacks (jerry_arraybuffer_allocate_t all bool jerry_value_is_shared_arraybuffer (const jerry_value_t value); jerry_value_t jerry_create_shared_arraybuffer (const jerry_length_t size); -jerry_value_t jerry_create_shared_arraybuffer_external (const jerry_length_t size, - uint8_t *buffer_p, void *buffer_user_p); +jerry_value_t +jerry_create_shared_arraybuffer_external (const jerry_length_t size, uint8_t *buffer_p, void *buffer_user_p); /** * DataView functions. */ jerry_value_t -jerry_create_dataview (const jerry_value_t value, - const jerry_length_t byte_offset, - const jerry_length_t byte_length); +jerry_create_dataview (const jerry_value_t value, const jerry_length_t byte_offset, const jerry_length_t byte_length); -bool -jerry_value_is_dataview (const jerry_value_t value); +bool jerry_value_is_dataview (const jerry_value_t value); jerry_value_t -jerry_get_dataview_buffer (const jerry_value_t dataview, - jerry_length_t *byte_offset, - jerry_length_t *byte_length); +jerry_get_dataview_buffer (const jerry_value_t dataview, jerry_length_t *byte_offset, jerry_length_t *byte_length); /** * TypedArray functions. @@ -432,9 +418,8 @@ jerry_value_t jerry_create_typedarray_for_arraybuffer (jerry_typedarray_type_t t const jerry_value_t arraybuffer); jerry_typedarray_type_t jerry_get_typedarray_type (jerry_value_t value); jerry_length_t jerry_get_typedarray_length (jerry_value_t value); -jerry_value_t jerry_get_typedarray_buffer (jerry_value_t value, - jerry_length_t *byte_offset, - jerry_length_t *byte_length); +jerry_value_t +jerry_get_typedarray_buffer (jerry_value_t value, jerry_length_t *byte_offset, jerry_length_t *byte_length); jerry_value_t jerry_json_parse (const jerry_char_t *string_p, jerry_size_t string_size); jerry_value_t jerry_json_stringify (const jerry_value_t object_to_stringify); jerry_value_t jerry_create_container (jerry_container_type_t container_type, @@ -451,7 +436,6 @@ jerry_value_t jerry_container_operation (jerry_container_operation_t operation, * @} */ -#ifdef __cplusplus -} -#endif /* __cplusplus */ +JERRY_C_API_END + #endif /* !JERRYSCRIPT_CORE_H */ |