Introducing get_number_by_idx interface for retrieving literal number value by it's identifier. Change ecma_Number_t type from double to float.
This commit is contained in:
@@ -137,3 +137,16 @@ try_get_string_by_idx(T_IDX idx, /**< literal id */
|
|||||||
|
|
||||||
return req_length;
|
return req_length;
|
||||||
} /* try_get_string_by_idx */
|
} /* try_get_string_by_idx */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get number literal value.
|
||||||
|
*
|
||||||
|
* @return value of number literal, corresponding to specified literal id
|
||||||
|
*/
|
||||||
|
ecma_Number_t
|
||||||
|
get_number_by_idx(T_IDX idx) /**< literal id */
|
||||||
|
{
|
||||||
|
TODO( Actual number literal retrievement );
|
||||||
|
|
||||||
|
return (float)idx;
|
||||||
|
} /* get_number_by_idx */
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ bool run_int (void);
|
|||||||
ecma_CompletionValue_t run_int_from_pos (struct __int_data *);
|
ecma_CompletionValue_t run_int_from_pos (struct __int_data *);
|
||||||
|
|
||||||
ssize_t try_get_string_by_idx( T_IDX idx, ecma_Char_t *buffer_p, ssize_t buffer_size);
|
ssize_t try_get_string_by_idx( T_IDX idx, ecma_Char_t *buffer_p, ssize_t buffer_size);
|
||||||
|
ecma_Number_t get_number_by_idx(T_IDX idx);
|
||||||
|
|
||||||
#endif /* INTERPRETER_H */
|
#endif /* INTERPRETER_H */
|
||||||
|
|
||||||
|
|||||||
@@ -332,7 +332,7 @@ typedef uint8_t ecma_Char_t;
|
|||||||
/**
|
/**
|
||||||
* Description of an ecma-number
|
* Description of an ecma-number
|
||||||
*/
|
*/
|
||||||
typedef double ecma_Number_t;
|
typedef float ecma_Number_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Description of arrays'/strings' length
|
* Description of arrays'/strings' length
|
||||||
|
|||||||
Reference in New Issue
Block a user