Make ecma-values collection extendable (by introducing ecma_append_to_values_collection interface).

Related issue: #311

JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com
This commit is contained in:
Ruben Ayrapetyan
2015-07-31 20:45:25 +03:00
parent 1aa04a287d
commit b08e8a3173
4 changed files with 136 additions and 69 deletions
+5 -3
View File
@@ -187,12 +187,14 @@ extern void ecma_number_to_decimal (ecma_number_t num,
int32_t *out_decimal_exp_p);
/* ecma-helpers-values-collection.cpp */
extern ecma_collection_header_t *ecma_new_values_collection (const ecma_value_t values_buffer[],
ecma_length_t values_number,
bool do_ref_if_object);
extern void ecma_free_values_collection (ecma_collection_header_t* header_p, bool do_deref_if_object);
extern ecma_collection_header_t *ecma_new_strings_collection (ecma_string_t* string_ptrs_buffer[],
extern void ecma_free_values_collection (ecma_collection_header_t *header_p, bool do_deref_if_object);
extern void ecma_append_to_values_collection (ecma_collection_header_t *header_p,
ecma_value_t v,
bool do_ref_if_object);
extern ecma_collection_header_t *ecma_new_strings_collection (ecma_string_t *string_ptrs_buffer[],
ecma_length_t strings_number);
/**