Remove redundant extern keywords from function declarations/definitions. (#1495)

Extern keywords on function declarations/definitions provide no additional value since function declarations/definitions default to external linkage in C99, e.g. removing them won't change the semantics of the program.

The extern keywords were essentially a legacy from the early days of the project. This commit cleans this up across the whole codebase in one go to minimize history disruption.

The bulk of the changes in this commit were produced by a custom clang-tidy checker.

Note that variables declarations carrying the extern keyword are untouched by this commit since there the presence of the keyword actually has an impact on the semantics of the program.

JerryScript-DCO-1.0-Signed-off-by: Tilmann Scheller t.scheller@samsung.com
This commit is contained in:
Tilmann Scheller
2016-12-16 10:18:37 +01:00
committed by GitHub
parent defd97cc51
commit 1e99be90c3
43 changed files with 451 additions and 451 deletions
+18 -18
View File
@@ -30,108 +30,108 @@
*
* @return pointer to allocated memory
*/
extern ecma_object_t *ecma_alloc_object (void);
ecma_object_t *ecma_alloc_object (void);
/**
* Dealloc memory from an ecma-object
*/
extern void ecma_dealloc_object (ecma_object_t *);
void ecma_dealloc_object (ecma_object_t *);
/**
* Allocate memory for ecma-number
*
* @return pointer to allocated memory
*/
extern ecma_number_t *ecma_alloc_number (void);
ecma_number_t *ecma_alloc_number (void);
/**
* Dealloc memory from an ecma-number
*/
extern void ecma_dealloc_number (ecma_number_t *);
void ecma_dealloc_number (ecma_number_t *);
/**
* Allocate memory for header of a collection
*
* @return pointer to allocated memory
*/
extern ecma_collection_header_t *ecma_alloc_collection_header (void);
ecma_collection_header_t *ecma_alloc_collection_header (void);
/**
* Dealloc memory from the collection's header
*/
extern void ecma_dealloc_collection_header (ecma_collection_header_t *);
void ecma_dealloc_collection_header (ecma_collection_header_t *);
/**
* Allocate memory for non-first chunk of a collection
*
* @return pointer to allocated memory
*/
extern ecma_collection_chunk_t *ecma_alloc_collection_chunk (void);
ecma_collection_chunk_t *ecma_alloc_collection_chunk (void);
/**
* Dealloc memory from non-first chunk of a collection
*/
extern void ecma_dealloc_collection_chunk (ecma_collection_chunk_t *);
void ecma_dealloc_collection_chunk (ecma_collection_chunk_t *);
/**
* Allocate memory for ecma-string descriptor
*
* @return pointer to allocated memory
*/
extern ecma_string_t *ecma_alloc_string (void);
ecma_string_t *ecma_alloc_string (void);
/**
* Dealloc memory from ecma-string descriptor
*/
extern void ecma_dealloc_string (ecma_string_t *);
void ecma_dealloc_string (ecma_string_t *);
/**
* Allocate memory for getter-setter pointer pair
*
* @return pointer to allocated memory
*/
extern ecma_getter_setter_pointers_t *ecma_alloc_getter_setter_pointers (void);
ecma_getter_setter_pointers_t *ecma_alloc_getter_setter_pointers (void);
/**
* Dealloc memory from getter-setter pointer pair
*/
extern void ecma_dealloc_getter_setter_pointers (ecma_getter_setter_pointers_t *);
void ecma_dealloc_getter_setter_pointers (ecma_getter_setter_pointers_t *);
/**
* Allocate memory for external pointer
*
* @return pointer to allocated memory
*/
extern ecma_external_pointer_t *ecma_alloc_external_pointer (void);
ecma_external_pointer_t *ecma_alloc_external_pointer (void);
/**
* Dealloc memory from external pointer
*/
extern void ecma_dealloc_external_pointer (ecma_external_pointer_t *);
void ecma_dealloc_external_pointer (ecma_external_pointer_t *);
/*
* Allocate memory for extended object
*
* @return pointer to allocated memory
*/
extern ecma_extended_object_t *ecma_alloc_extended_object (size_t);
ecma_extended_object_t *ecma_alloc_extended_object (size_t);
/**
* Dealloc memory of an extended object
*/
extern void ecma_dealloc_extended_object (ecma_extended_object_t *, size_t);
void ecma_dealloc_extended_object (ecma_extended_object_t *, size_t);
/**
* Allocate memory for ecma-property pair
*
* @return pointer to allocated memory
*/
extern ecma_property_pair_t *ecma_alloc_property_pair (void);
ecma_property_pair_t *ecma_alloc_property_pair (void);
/**
* Dealloc memory from an ecma-property pair
*/
extern void ecma_dealloc_property_pair (ecma_property_pair_t *);
void ecma_dealloc_property_pair (ecma_property_pair_t *);
/**
* @}
+5 -5
View File
@@ -26,11 +26,11 @@
* @{
*/
extern void ecma_init_gc_info (ecma_object_t *);
extern void ecma_ref_object (ecma_object_t *);
extern void ecma_deref_object (ecma_object_t *);
extern void ecma_gc_run (jmem_free_unused_memory_severity_t);
extern void ecma_free_unused_memory (jmem_free_unused_memory_severity_t);
void ecma_init_gc_info (ecma_object_t *);
void ecma_ref_object (ecma_object_t *);
void ecma_deref_object (ecma_object_t *);
void ecma_gc_run (jmem_free_unused_memory_severity_t);
void ecma_free_unused_memory (jmem_free_unused_memory_severity_t);
/**
* @}
+163 -163
View File
@@ -111,132 +111,132 @@
}
/* ecma-helpers-value.c */
extern bool ecma_is_value_direct (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_simple (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_empty (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_undefined (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_null (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_boolean (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_true (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_false (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_found (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_array_hole (ecma_value_t) __attr_pure___;
bool ecma_is_value_direct (ecma_value_t) __attr_pure___;
bool ecma_is_value_simple (ecma_value_t) __attr_pure___;
bool ecma_is_value_empty (ecma_value_t) __attr_pure___;
bool ecma_is_value_undefined (ecma_value_t) __attr_pure___;
bool ecma_is_value_null (ecma_value_t) __attr_pure___;
bool ecma_is_value_boolean (ecma_value_t) __attr_pure___;
bool ecma_is_value_true (ecma_value_t) __attr_pure___;
bool ecma_is_value_false (ecma_value_t) __attr_pure___;
bool ecma_is_value_found (ecma_value_t) __attr_pure___;
bool ecma_is_value_array_hole (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_integer_number (ecma_value_t) __attr_pure___;
extern bool ecma_are_values_integer_numbers (ecma_value_t, ecma_value_t) __attr_pure___;
extern bool ecma_is_value_float_number (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_number (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_string (ecma_value_t) __attr_pure___;
extern bool ecma_is_value_object (ecma_value_t) __attr_pure___;
bool ecma_is_value_integer_number (ecma_value_t) __attr_pure___;
bool ecma_are_values_integer_numbers (ecma_value_t, ecma_value_t) __attr_pure___;
bool ecma_is_value_float_number (ecma_value_t) __attr_pure___;
bool ecma_is_value_number (ecma_value_t) __attr_pure___;
bool ecma_is_value_string (ecma_value_t) __attr_pure___;
bool ecma_is_value_object (ecma_value_t) __attr_pure___;
extern void ecma_check_value_type_is_spec_defined (ecma_value_t);
void ecma_check_value_type_is_spec_defined (ecma_value_t);
extern ecma_value_t ecma_make_simple_value (const ecma_simple_value_t value) __attr_const___;
extern ecma_value_t ecma_make_boolean_value (bool) __attr_const___;
extern ecma_value_t ecma_make_integer_value (ecma_integer_value_t) __attr_const___;
extern ecma_value_t ecma_make_nan_value (void);
extern ecma_value_t ecma_make_number_value (ecma_number_t);
extern ecma_value_t ecma_make_int32_value (int32_t);
extern ecma_value_t ecma_make_uint32_value (uint32_t);
extern ecma_value_t ecma_make_string_value (const ecma_string_t *);
extern ecma_value_t ecma_make_object_value (const ecma_object_t *);
extern ecma_value_t ecma_make_error_value (ecma_value_t);
extern ecma_value_t ecma_make_error_obj_value (const ecma_object_t *);
extern ecma_integer_value_t ecma_get_integer_from_value (ecma_value_t) __attr_pure___;
extern ecma_number_t ecma_get_float_from_value (ecma_value_t) __attr_pure___;
extern ecma_number_t ecma_get_number_from_value (ecma_value_t) __attr_pure___;
extern uint32_t ecma_get_uint32_from_value (ecma_value_t) __attr_pure___;
extern ecma_string_t *ecma_get_string_from_value (ecma_value_t) __attr_pure___;
extern ecma_object_t *ecma_get_object_from_value (ecma_value_t) __attr_pure___;
extern ecma_value_t ecma_get_value_from_error_value (ecma_value_t) __attr_pure___;
extern ecma_value_t ecma_invert_boolean_value (ecma_value_t) __attr_pure___;
extern ecma_value_t ecma_copy_value (ecma_value_t);
extern ecma_value_t ecma_fast_copy_value (ecma_value_t);
extern ecma_value_t ecma_copy_value_if_not_object (ecma_value_t);
extern ecma_value_t ecma_update_float_number (ecma_value_t, ecma_number_t);
extern void ecma_value_assign_value (ecma_value_t *, ecma_value_t);
extern void ecma_value_assign_number (ecma_value_t *, ecma_number_t);
extern void ecma_value_assign_uint32 (ecma_value_t *, uint32_t);
extern void ecma_free_value (ecma_value_t);
extern void ecma_fast_free_value (ecma_value_t);
extern void ecma_free_value_if_not_object (ecma_value_t);
ecma_value_t ecma_make_simple_value (const ecma_simple_value_t value) __attr_const___;
ecma_value_t ecma_make_boolean_value (bool) __attr_const___;
ecma_value_t ecma_make_integer_value (ecma_integer_value_t) __attr_const___;
ecma_value_t ecma_make_nan_value (void);
ecma_value_t ecma_make_number_value (ecma_number_t);
ecma_value_t ecma_make_int32_value (int32_t);
ecma_value_t ecma_make_uint32_value (uint32_t);
ecma_value_t ecma_make_string_value (const ecma_string_t *);
ecma_value_t ecma_make_object_value (const ecma_object_t *);
ecma_value_t ecma_make_error_value (ecma_value_t);
ecma_value_t ecma_make_error_obj_value (const ecma_object_t *);
ecma_integer_value_t ecma_get_integer_from_value (ecma_value_t) __attr_pure___;
ecma_number_t ecma_get_float_from_value (ecma_value_t) __attr_pure___;
ecma_number_t ecma_get_number_from_value (ecma_value_t) __attr_pure___;
uint32_t ecma_get_uint32_from_value (ecma_value_t) __attr_pure___;
ecma_string_t *ecma_get_string_from_value (ecma_value_t) __attr_pure___;
ecma_object_t *ecma_get_object_from_value (ecma_value_t) __attr_pure___;
ecma_value_t ecma_get_value_from_error_value (ecma_value_t) __attr_pure___;
ecma_value_t ecma_invert_boolean_value (ecma_value_t) __attr_pure___;
ecma_value_t ecma_copy_value (ecma_value_t);
ecma_value_t ecma_fast_copy_value (ecma_value_t);
ecma_value_t ecma_copy_value_if_not_object (ecma_value_t);
ecma_value_t ecma_update_float_number (ecma_value_t, ecma_number_t);
void ecma_value_assign_value (ecma_value_t *, ecma_value_t);
void ecma_value_assign_number (ecma_value_t *, ecma_number_t);
void ecma_value_assign_uint32 (ecma_value_t *, uint32_t);
void ecma_free_value (ecma_value_t);
void ecma_fast_free_value (ecma_value_t);
void ecma_free_value_if_not_object (ecma_value_t);
/* ecma-helpers-string.c */
extern ecma_string_t *ecma_new_ecma_string_from_utf8 (const lit_utf8_byte_t *, lit_utf8_size_t);
extern ecma_string_t *ecma_new_ecma_string_from_utf8_converted_to_cesu8 (const lit_utf8_byte_t *, lit_utf8_size_t);
extern ecma_string_t *ecma_new_ecma_string_from_code_unit (ecma_char_t);
extern ecma_string_t *ecma_new_ecma_string_from_uint32 (uint32_t);
extern ecma_string_t *ecma_new_ecma_string_from_number (ecma_number_t);
extern ecma_string_t *ecma_new_ecma_string_from_magic_string_id (lit_magic_string_id_t);
extern ecma_string_t *ecma_new_ecma_string_from_magic_string_ex_id (lit_magic_string_ex_id_t);
extern ecma_string_t *ecma_new_ecma_length_string ();
extern ecma_string_t *ecma_concat_ecma_strings (ecma_string_t *, ecma_string_t *);
extern void ecma_ref_ecma_string (ecma_string_t *);
extern void ecma_deref_ecma_string (ecma_string_t *);
extern ecma_number_t ecma_string_to_number (const ecma_string_t *);
extern uint32_t ecma_string_get_array_index (const ecma_string_t *);
ecma_string_t *ecma_new_ecma_string_from_utf8 (const lit_utf8_byte_t *, lit_utf8_size_t);
ecma_string_t *ecma_new_ecma_string_from_utf8_converted_to_cesu8 (const lit_utf8_byte_t *, lit_utf8_size_t);
ecma_string_t *ecma_new_ecma_string_from_code_unit (ecma_char_t);
ecma_string_t *ecma_new_ecma_string_from_uint32 (uint32_t);
ecma_string_t *ecma_new_ecma_string_from_number (ecma_number_t);
ecma_string_t *ecma_new_ecma_string_from_magic_string_id (lit_magic_string_id_t);
ecma_string_t *ecma_new_ecma_string_from_magic_string_ex_id (lit_magic_string_ex_id_t);
ecma_string_t *ecma_new_ecma_length_string ();
ecma_string_t *ecma_concat_ecma_strings (ecma_string_t *, ecma_string_t *);
void ecma_ref_ecma_string (ecma_string_t *);
void ecma_deref_ecma_string (ecma_string_t *);
ecma_number_t ecma_string_to_number (const ecma_string_t *);
uint32_t ecma_string_get_array_index (const ecma_string_t *);
extern lit_utf8_size_t __attr_return_value_should_be_checked___
lit_utf8_size_t __attr_return_value_should_be_checked___
ecma_string_copy_to_utf8_buffer (const ecma_string_t *, lit_utf8_byte_t *, lit_utf8_size_t);
extern void ecma_string_to_utf8_bytes (const ecma_string_t *, lit_utf8_byte_t *, lit_utf8_size_t);
extern const lit_utf8_byte_t *ecma_string_raw_chars (const ecma_string_t *, lit_utf8_size_t *, bool *);
extern void ecma_init_ecma_string_from_uint32 (ecma_string_t *, uint32_t);
extern void ecma_init_ecma_length_string (ecma_string_t *);
extern bool ecma_string_is_empty (const ecma_string_t *);
extern bool ecma_string_is_length (const ecma_string_t *);
void ecma_string_to_utf8_bytes (const ecma_string_t *, lit_utf8_byte_t *, lit_utf8_size_t);
const lit_utf8_byte_t *ecma_string_raw_chars (const ecma_string_t *, lit_utf8_size_t *, bool *);
void ecma_init_ecma_string_from_uint32 (ecma_string_t *, uint32_t);
void ecma_init_ecma_length_string (ecma_string_t *);
bool ecma_string_is_empty (const ecma_string_t *);
bool ecma_string_is_length (const ecma_string_t *);
extern jmem_cpointer_t ecma_string_to_property_name (ecma_string_t *, ecma_property_t *);
extern ecma_string_t *ecma_string_from_property_name (ecma_property_t, jmem_cpointer_t);
extern lit_string_hash_t ecma_string_get_property_name_hash (ecma_property_t, jmem_cpointer_t);
extern uint32_t ecma_string_get_property_index (ecma_property_t, jmem_cpointer_t);
extern bool ecma_string_compare_to_property_name (ecma_property_t, jmem_cpointer_t, const ecma_string_t *);
jmem_cpointer_t ecma_string_to_property_name (ecma_string_t *, ecma_property_t *);
ecma_string_t *ecma_string_from_property_name (ecma_property_t, jmem_cpointer_t);
lit_string_hash_t ecma_string_get_property_name_hash (ecma_property_t, jmem_cpointer_t);
uint32_t ecma_string_get_property_index (ecma_property_t, jmem_cpointer_t);
bool ecma_string_compare_to_property_name (ecma_property_t, jmem_cpointer_t, const ecma_string_t *);
extern bool ecma_compare_ecma_strings (const ecma_string_t *, const ecma_string_t *);
extern bool ecma_compare_ecma_strings_relational (const ecma_string_t *, const ecma_string_t *);
extern ecma_length_t ecma_string_get_length (const ecma_string_t *);
extern ecma_length_t ecma_string_get_utf8_length (const ecma_string_t *);
extern lit_utf8_size_t ecma_string_get_size (const ecma_string_t *);
extern lit_utf8_size_t ecma_string_get_utf8_size (const ecma_string_t *);
extern ecma_char_t ecma_string_get_char_at_pos (const ecma_string_t *, ecma_length_t);
bool ecma_compare_ecma_strings (const ecma_string_t *, const ecma_string_t *);
bool ecma_compare_ecma_strings_relational (const ecma_string_t *, const ecma_string_t *);
ecma_length_t ecma_string_get_length (const ecma_string_t *);
ecma_length_t ecma_string_get_utf8_length (const ecma_string_t *);
lit_utf8_size_t ecma_string_get_size (const ecma_string_t *);
lit_utf8_size_t ecma_string_get_utf8_size (const ecma_string_t *);
ecma_char_t ecma_string_get_char_at_pos (const ecma_string_t *, ecma_length_t);
extern ecma_string_t *ecma_get_magic_string (lit_magic_string_id_t);
extern ecma_string_t *ecma_get_magic_string_ex (lit_magic_string_ex_id_t);
extern lit_magic_string_id_t ecma_get_string_magic (const ecma_string_t *);
ecma_string_t *ecma_get_magic_string (lit_magic_string_id_t);
ecma_string_t *ecma_get_magic_string_ex (lit_magic_string_ex_id_t);
lit_magic_string_id_t ecma_get_string_magic (const ecma_string_t *);
extern lit_string_hash_t ecma_string_hash (const ecma_string_t *);
extern ecma_string_t *ecma_string_substr (const ecma_string_t *, ecma_length_t, ecma_length_t);
extern ecma_string_t *ecma_string_trim (const ecma_string_t *);
lit_string_hash_t ecma_string_hash (const ecma_string_t *);
ecma_string_t *ecma_string_substr (const ecma_string_t *, ecma_length_t, ecma_length_t);
ecma_string_t *ecma_string_trim (const ecma_string_t *);
/* ecma-helpers-number.c */
extern ecma_number_t ecma_number_make_nan (void);
extern ecma_number_t ecma_number_make_infinity (bool);
extern bool ecma_number_is_nan (ecma_number_t);
extern bool ecma_number_is_negative (ecma_number_t);
extern bool ecma_number_is_zero (ecma_number_t);
extern bool ecma_number_is_infinity (ecma_number_t);
extern int32_t
ecma_number_t ecma_number_make_nan (void);
ecma_number_t ecma_number_make_infinity (bool);
bool ecma_number_is_nan (ecma_number_t);
bool ecma_number_is_negative (ecma_number_t);
bool ecma_number_is_zero (ecma_number_t);
bool ecma_number_is_infinity (ecma_number_t);
int32_t
ecma_number_get_fraction_and_exponent (ecma_number_t, uint64_t *, int32_t *);
extern ecma_number_t
ecma_number_t
ecma_number_make_normal_positive_from_fraction_and_exponent (uint64_t, int32_t);
extern ecma_number_t
ecma_number_t
ecma_number_make_from_sign_mantissa_and_exponent (bool, uint64_t, int32_t);
extern ecma_number_t ecma_number_get_prev (ecma_number_t);
extern ecma_number_t ecma_number_get_next (ecma_number_t);
extern ecma_number_t ecma_number_negate (ecma_number_t);
extern ecma_number_t ecma_number_trunc (ecma_number_t);
extern ecma_number_t ecma_number_calc_remainder (ecma_number_t, ecma_number_t);
extern ecma_number_t ecma_number_add (ecma_number_t, ecma_number_t);
extern ecma_number_t ecma_number_substract (ecma_number_t, ecma_number_t);
extern ecma_number_t ecma_number_multiply (ecma_number_t, ecma_number_t);
extern ecma_number_t ecma_number_divide (ecma_number_t, ecma_number_t);
extern lit_utf8_size_t ecma_number_to_decimal (ecma_number_t, lit_utf8_byte_t *, int32_t *);
ecma_number_t ecma_number_get_prev (ecma_number_t);
ecma_number_t ecma_number_get_next (ecma_number_t);
ecma_number_t ecma_number_negate (ecma_number_t);
ecma_number_t ecma_number_trunc (ecma_number_t);
ecma_number_t ecma_number_calc_remainder (ecma_number_t, ecma_number_t);
ecma_number_t ecma_number_add (ecma_number_t, ecma_number_t);
ecma_number_t ecma_number_substract (ecma_number_t, ecma_number_t);
ecma_number_t ecma_number_multiply (ecma_number_t, ecma_number_t);
ecma_number_t ecma_number_divide (ecma_number_t, ecma_number_t);
lit_utf8_size_t ecma_number_to_decimal (ecma_number_t, lit_utf8_byte_t *, int32_t *);
/* ecma-helpers-values-collection.c */
extern ecma_collection_header_t *ecma_new_values_collection (const ecma_value_t[], ecma_length_t, bool);
extern void ecma_free_values_collection (ecma_collection_header_t *, bool);
extern void ecma_append_to_values_collection (ecma_collection_header_t *, ecma_value_t, bool);
extern void ecma_remove_last_value_from_values_collection (ecma_collection_header_t *);
extern ecma_collection_header_t *ecma_new_strings_collection (ecma_string_t *[], ecma_length_t);
ecma_collection_header_t *ecma_new_values_collection (const ecma_value_t[], ecma_length_t, bool);
void ecma_free_values_collection (ecma_collection_header_t *, bool);
void ecma_append_to_values_collection (ecma_collection_header_t *, ecma_value_t, bool);
void ecma_remove_last_value_from_values_collection (ecma_collection_header_t *);
ecma_collection_header_t *ecma_new_strings_collection (ecma_string_t *[], ecma_length_t);
/**
* Context of ecma values' collection iterator
@@ -251,89 +251,89 @@ typedef struct
const ecma_value_t *current_chunk_end_p; /**< pointer to place right after the end of current chunk's data */
} ecma_collection_iterator_t;
extern void
void
ecma_collection_iterator_init (ecma_collection_iterator_t *, ecma_collection_header_t *);
extern bool
bool
ecma_collection_iterator_next (ecma_collection_iterator_t *);
/* ecma-helpers.c */
extern ecma_object_t *ecma_create_object (ecma_object_t *, size_t, ecma_object_type_t);
extern ecma_object_t *ecma_create_decl_lex_env (ecma_object_t *);
extern ecma_object_t *ecma_create_object_lex_env (ecma_object_t *, ecma_object_t *, bool);
extern bool ecma_is_lexical_environment (const ecma_object_t *) __attr_pure___;
extern bool ecma_get_object_extensible (const ecma_object_t *) __attr_pure___;
extern void ecma_set_object_extensible (ecma_object_t *, bool);
extern ecma_object_type_t ecma_get_object_type (const ecma_object_t *) __attr_pure___;
extern void ecma_set_object_type (ecma_object_t *, ecma_object_type_t);
extern ecma_object_t *ecma_get_object_prototype (const ecma_object_t *) __attr_pure___;
extern bool ecma_get_object_is_builtin (const ecma_object_t *) __attr_pure___;
extern void ecma_set_object_is_builtin (ecma_object_t *);
extern ecma_lexical_environment_type_t ecma_get_lex_env_type (const ecma_object_t *) __attr_pure___;
extern ecma_object_t *ecma_get_lex_env_outer_reference (const ecma_object_t *) __attr_pure___;
extern ecma_property_header_t *ecma_get_property_list (const ecma_object_t *) __attr_pure___;
extern ecma_object_t *ecma_get_lex_env_binding_object (const ecma_object_t *) __attr_pure___;
extern bool ecma_get_lex_env_provide_this (const ecma_object_t *) __attr_pure___;
ecma_object_t *ecma_create_object (ecma_object_t *, size_t, ecma_object_type_t);
ecma_object_t *ecma_create_decl_lex_env (ecma_object_t *);
ecma_object_t *ecma_create_object_lex_env (ecma_object_t *, ecma_object_t *, bool);
bool ecma_is_lexical_environment (const ecma_object_t *) __attr_pure___;
bool ecma_get_object_extensible (const ecma_object_t *) __attr_pure___;
void ecma_set_object_extensible (ecma_object_t *, bool);
ecma_object_type_t ecma_get_object_type (const ecma_object_t *) __attr_pure___;
void ecma_set_object_type (ecma_object_t *, ecma_object_type_t);
ecma_object_t *ecma_get_object_prototype (const ecma_object_t *) __attr_pure___;
bool ecma_get_object_is_builtin (const ecma_object_t *) __attr_pure___;
void ecma_set_object_is_builtin (ecma_object_t *);
ecma_lexical_environment_type_t ecma_get_lex_env_type (const ecma_object_t *) __attr_pure___;
ecma_object_t *ecma_get_lex_env_outer_reference (const ecma_object_t *) __attr_pure___;
ecma_property_header_t *ecma_get_property_list (const ecma_object_t *) __attr_pure___;
ecma_object_t *ecma_get_lex_env_binding_object (const ecma_object_t *) __attr_pure___;
bool ecma_get_lex_env_provide_this (const ecma_object_t *) __attr_pure___;
extern ecma_value_t *ecma_create_internal_property (ecma_object_t *, ecma_internal_property_id_t);
extern ecma_value_t *ecma_find_internal_property (ecma_object_t *, ecma_internal_property_id_t);
extern ecma_value_t *ecma_get_internal_property (ecma_object_t *, ecma_internal_property_id_t);
ecma_value_t *ecma_create_internal_property (ecma_object_t *, ecma_internal_property_id_t);
ecma_value_t *ecma_find_internal_property (ecma_object_t *, ecma_internal_property_id_t);
ecma_value_t *ecma_get_internal_property (ecma_object_t *, ecma_internal_property_id_t);
extern ecma_property_value_t *
ecma_property_value_t *
ecma_create_named_data_property (ecma_object_t *, ecma_string_t *, uint8_t, ecma_property_t **);
extern ecma_property_value_t *
ecma_property_value_t *
ecma_create_named_accessor_property (ecma_object_t *, ecma_string_t *, ecma_object_t *,
ecma_object_t *, uint8_t, ecma_property_t **);
extern ecma_property_t *
ecma_property_t *
ecma_find_named_property (ecma_object_t *, ecma_string_t *);
extern ecma_property_value_t *
ecma_property_value_t *
ecma_get_named_data_property (ecma_object_t *, ecma_string_t *);
extern void ecma_free_property (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
void ecma_free_property (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
extern void ecma_delete_property (ecma_object_t *, ecma_property_value_t *);
extern uint32_t ecma_delete_array_properties (ecma_object_t *, uint32_t, uint32_t);
void ecma_delete_property (ecma_object_t *, ecma_property_value_t *);
uint32_t ecma_delete_array_properties (ecma_object_t *, uint32_t, uint32_t);
extern void ecma_named_data_property_assign_value (ecma_object_t *, ecma_property_value_t *, ecma_value_t);
void ecma_named_data_property_assign_value (ecma_object_t *, ecma_property_value_t *, ecma_value_t);
extern ecma_object_t *ecma_get_named_accessor_property_getter (const ecma_property_value_t *);
extern ecma_object_t *ecma_get_named_accessor_property_setter (const ecma_property_value_t *);
extern void ecma_set_named_accessor_property_getter (ecma_object_t *, ecma_property_value_t *, ecma_object_t *);
extern void ecma_set_named_accessor_property_setter (ecma_object_t *, ecma_property_value_t *, ecma_object_t *);
extern bool ecma_is_property_writable (ecma_property_t);
extern void ecma_set_property_writable_attr (ecma_property_t *, bool);
extern bool ecma_is_property_enumerable (ecma_property_t);
extern void ecma_set_property_enumerable_attr (ecma_property_t *, bool);
extern bool ecma_is_property_configurable (ecma_property_t);
extern void ecma_set_property_configurable_attr (ecma_property_t *, bool);
ecma_object_t *ecma_get_named_accessor_property_getter (const ecma_property_value_t *);
ecma_object_t *ecma_get_named_accessor_property_setter (const ecma_property_value_t *);
void ecma_set_named_accessor_property_getter (ecma_object_t *, ecma_property_value_t *, ecma_object_t *);
void ecma_set_named_accessor_property_setter (ecma_object_t *, ecma_property_value_t *, ecma_object_t *);
bool ecma_is_property_writable (ecma_property_t);
void ecma_set_property_writable_attr (ecma_property_t *, bool);
bool ecma_is_property_enumerable (ecma_property_t);
void ecma_set_property_enumerable_attr (ecma_property_t *, bool);
bool ecma_is_property_configurable (ecma_property_t);
void ecma_set_property_configurable_attr (ecma_property_t *, bool);
extern bool ecma_is_property_lcached (ecma_property_t *);
extern void ecma_set_property_lcached (ecma_property_t *, bool);
bool ecma_is_property_lcached (ecma_property_t *);
void ecma_set_property_lcached (ecma_property_t *, bool);
extern ecma_property_descriptor_t ecma_make_empty_property_descriptor (void);
extern void ecma_free_property_descriptor (ecma_property_descriptor_t *);
ecma_property_descriptor_t ecma_make_empty_property_descriptor (void);
void ecma_free_property_descriptor (ecma_property_descriptor_t *);
extern ecma_property_t *ecma_get_next_property_pair (ecma_property_pair_t *);
ecma_property_t *ecma_get_next_property_pair (ecma_property_pair_t *);
extern void ecma_bytecode_ref (ecma_compiled_code_t *);
extern void ecma_bytecode_deref (ecma_compiled_code_t *);
void ecma_bytecode_ref (ecma_compiled_code_t *);
void ecma_bytecode_deref (ecma_compiled_code_t *);
/* ecma-helpers-external-pointers.c */
extern bool
bool
ecma_create_external_pointer_property (ecma_object_t *, ecma_internal_property_id_t, ecma_external_pointer_t);
extern bool
bool
ecma_get_external_pointer_value (ecma_object_t *, ecma_internal_property_id_t, ecma_external_pointer_t *);
extern void
void
ecma_free_external_pointer_in_property (ecma_property_t *);
/* ecma-helpers-conversion.c */
extern ecma_number_t ecma_utf8_string_to_number (const lit_utf8_byte_t *, lit_utf8_size_t);
extern lit_utf8_size_t ecma_uint32_to_utf8_string (uint32_t, lit_utf8_byte_t *, lit_utf8_size_t);
extern uint32_t ecma_number_to_uint32 (ecma_number_t);
extern int32_t ecma_number_to_int32 (ecma_number_t);
extern lit_utf8_size_t ecma_number_to_utf8_string (ecma_number_t, lit_utf8_byte_t *, lit_utf8_size_t);
ecma_number_t ecma_utf8_string_to_number (const lit_utf8_byte_t *, lit_utf8_size_t);
lit_utf8_size_t ecma_uint32_to_utf8_string (uint32_t, lit_utf8_byte_t *, lit_utf8_size_t);
uint32_t ecma_number_to_uint32 (ecma_number_t);
int32_t ecma_number_to_int32 (ecma_number_t);
lit_utf8_size_t ecma_number_to_utf8_string (ecma_number_t, lit_utf8_byte_t *, lit_utf8_size_t);
/* ecma-helpers-errol.c */
extern lit_utf8_size_t ecma_errol0_dtoa (double, lit_utf8_byte_t *, int32_t *);
lit_utf8_size_t ecma_errol0_dtoa (double, lit_utf8_byte_t *, int32_t *);
/**
* @}
+2 -2
View File
@@ -23,8 +23,8 @@
* @{
*/
extern void ecma_init (void);
extern void ecma_finalize (void);
void ecma_init (void);
void ecma_finalize (void);
/**
* @}
+4 -4
View File
@@ -23,10 +23,10 @@
* @{
*/
extern void ecma_lcache_init (void);
extern void ecma_lcache_insert (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
extern ecma_property_t *ecma_lcache_lookup (ecma_object_t *, const ecma_string_t *);
extern void ecma_lcache_invalidate (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
void ecma_lcache_init (void);
void ecma_lcache_insert (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
ecma_property_t *ecma_lcache_lookup (ecma_object_t *, const ecma_string_t *);
void ecma_lcache_invalidate (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
/**
* @}
+5 -5
View File
@@ -36,19 +36,19 @@ typedef struct
jmem_cpointer_t literal_offset; /**< literal offset */
} lit_mem_to_snapshot_id_map_entry_t;
extern void ecma_finalize_lit_storage (void);
void ecma_finalize_lit_storage (void);
extern jmem_cpointer_t ecma_find_or_create_literal_string (const lit_utf8_byte_t *, lit_utf8_size_t);
extern jmem_cpointer_t ecma_find_or_create_literal_number (ecma_number_t);
jmem_cpointer_t ecma_find_or_create_literal_string (const lit_utf8_byte_t *, lit_utf8_size_t);
jmem_cpointer_t ecma_find_or_create_literal_number (ecma_number_t);
#ifdef JERRY_ENABLE_SNAPSHOT_SAVE
extern bool
bool
ecma_save_literals_for_snapshot (uint8_t *, size_t, size_t *,
lit_mem_to_snapshot_id_map_entry_t **, uint32_t *, uint32_t *);
#endif /* JERRY_ENABLE_SNAPSHOT_SAVE */
#ifdef JERRY_ENABLE_SNAPSHOT_EXEC
extern bool
bool
ecma_load_literals_from_snapshot (const uint8_t *, uint32_t,
lit_mem_to_snapshot_id_map_entry_t **, uint32_t *);
#endif /* JERRY_ENABLE_SNAPSHOT_EXEC */
+5 -5
View File
@@ -52,13 +52,13 @@ typedef struct
*/
} ecma_property_hashmap_t;
extern void ecma_property_hashmap_create (ecma_object_t *);
extern void ecma_property_hashmap_free (ecma_object_t *);
extern void ecma_property_hashmap_insert (ecma_object_t *, ecma_string_t *, ecma_property_pair_t *, int);
extern void ecma_property_hashmap_delete (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
void ecma_property_hashmap_create (ecma_object_t *);
void ecma_property_hashmap_free (ecma_object_t *);
void ecma_property_hashmap_insert (ecma_object_t *, ecma_string_t *, ecma_property_pair_t *, int);
void ecma_property_hashmap_delete (ecma_object_t *, jmem_cpointer_t, ecma_property_t *);
#ifndef CONFIG_ECMA_PROPERTY_HASHMAP_DISABLE
extern ecma_property_t *ecma_property_hashmap_find (ecma_property_hashmap_t *, ecma_string_t *, jmem_cpointer_t *);
ecma_property_t *ecma_property_hashmap_find (ecma_property_hashmap_t *, ecma_string_t *, jmem_cpointer_t *);
#endif /* !CONFIG_ECMA_PROPERTY_HASHMAP_DISABLE */
/**