Introducing interp_bytecode_idx type for opcode indexes.

This commit is contained in:
Ruben Ayrapetyan
2014-07-30 14:34:31 +04:00
parent 0dd67e4799
commit c1d0a4dd13
3 changed files with 12 additions and 8 deletions
+5 -3
View File
@@ -564,7 +564,9 @@ ecma_completion_value_t
opfunc_jmp_down (OPCODE opdata, /**< operation data */
struct __int_data *int_data) /**< interpreter context */
{
int_data->pos += opdata.data.jmp_down.opcode_count;
JERRY_ASSERT( int_data->pos <= int_data->pos + opdata.data.jmp_up.opcode_count );
int_data->pos = (interp_bytecode_idx) ( int_data->pos + opdata.data.jmp_down.opcode_count );
return ecma_make_empty_completion_value();
} /* opfunc_jmp_down */
@@ -579,9 +581,9 @@ ecma_completion_value_t
opfunc_jmp_up (OPCODE opdata, /**< operation data */
struct __int_data *int_data) /**< interpreter context */
{
int_data->pos -= opdata.data.jmp_up.opcode_count;
JERRY_ASSERT( int_data->pos >= opdata.data.jmp_up.opcode_count );
JERRY_ASSERT( int_data->pos >= 0 );
int_data->pos = (interp_bytecode_idx) ( int_data->pos - opdata.data.jmp_down.opcode_count );
return ecma_make_empty_completion_value();
} /* opfunc_jmp_up */