aboutsummaryrefslogtreecommitdiff
path: root/jerry-core/include/jerryscript-core.h
diff options
context:
space:
mode:
Diffstat (limited to 'jerry-core/include/jerryscript-core.h')
-rw-r--r--jerry-core/include/jerryscript-core.h112
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 */