Converting ecma_completion_value_t to class derived from ecma_value_t with additional field with for completion type and related operations.
Completion value are now returned through ecma_completion_value_t &ret_value argument.
This commit is contained in:
@@ -34,14 +34,28 @@
|
||||
#include "ecma-value.h"
|
||||
#include "deserializer.h"
|
||||
|
||||
bool is_reg_variable (int_data_t *int_data, idx_t var_idx);
|
||||
ecma_completion_value_t get_variable_value (int_data_t *, idx_t, bool);
|
||||
ecma_completion_value_t set_variable_value (int_data_t *, opcode_counter_t, idx_t, const ecma_value_t&);
|
||||
ecma_completion_value_t fill_varg_list (int_data_t *int_data,
|
||||
ecma_length_t args_number,
|
||||
ecma_value_t args_values[],
|
||||
ecma_length_t *out_arg_number_p);
|
||||
void fill_params_list (int_data_t *int_data,
|
||||
ecma_length_t params_number,
|
||||
ecma_string_t* params_names[]);
|
||||
bool
|
||||
is_reg_variable (int_data_t *int_data,
|
||||
idx_t var_idx);
|
||||
void
|
||||
get_variable_value (ecma_completion_value_t &ret_value,
|
||||
int_data_t *,
|
||||
idx_t,
|
||||
bool);
|
||||
void
|
||||
set_variable_value (ecma_completion_value_t &ret_value,
|
||||
int_data_t *,
|
||||
opcode_counter_t,
|
||||
idx_t,
|
||||
const ecma_value_t&);
|
||||
void
|
||||
fill_varg_list (ecma_completion_value_t &ret_value,
|
||||
int_data_t *int_data,
|
||||
ecma_length_t args_number,
|
||||
ecma_value_t args_values[],
|
||||
ecma_length_t *out_arg_number_p);
|
||||
void
|
||||
fill_params_list (int_data_t *int_data,
|
||||
ecma_length_t params_number,
|
||||
ecma_string_t* params_names[]);
|
||||
#endif /* OPCODES_ECMA_SUPPORT_H */
|
||||
|
||||
Reference in New Issue
Block a user