}
+nxt_inline void
+njs_set_int32(njs_value_t *value, int32_t num)
+{
+ value->data.u.number = num;
+ value->type = NJS_NUMBER;
+ value->data.truth = (num != 0);
+}
+
+
+nxt_inline void
+njs_set_uint32(njs_value_t *value, uint32_t num)
+{
+ value->data.u.number = num;
+ value->type = NJS_NUMBER;
+ value->data.truth = (num != 0);
+}
+
+
nxt_inline void
njs_set_data(njs_value_t *value, void *data)
{
num1 = njs_number_to_int32(njs_number(val1));
num2 = njs_number_to_uint32(njs_number(val2));
- njs_set_number(&vm->retval, num1 << (num2 & 0x1f));
+ njs_set_int32(&vm->retval, num1 << (num2 & 0x1f));
return sizeof(njs_vmcode_3addr_t);
}
num1 = njs_number_to_int32(njs_number(val1));
num2 = njs_number_to_uint32(njs_number(val2));
- njs_set_number(&vm->retval, num1 >> (num2 & 0x1f));
+ njs_set_int32(&vm->retval, num1 >> (num2 & 0x1f));
return sizeof(njs_vmcode_3addr_t);
}
num1 = njs_number_to_uint32(njs_number(val1));
num2 = njs_number_to_uint32(njs_number(val2));
- njs_set_number(&vm->retval, num1 >> (num2 & 0x1f));
+ njs_set_uint32(&vm->retval, num1 >> (num2 & 0x1f));
return sizeof(njs_vmcode_3addr_t);
}
value = &numeric;
}
- njs_set_number(&vm->retval, ~njs_number_to_integer(njs_number(value)));
+ njs_set_int32(&vm->retval, ~njs_number_to_integer(njs_number(value)));
return sizeof(njs_vmcode_2addr_t);
}
num1 = njs_number_to_integer(njs_number(val1));
num2 = njs_number_to_integer(njs_number(val2));
- njs_set_number(&vm->retval, num1 & num2);
+ njs_set_int32(&vm->retval, num1 & num2);
return sizeof(njs_vmcode_3addr_t);
}
num1 = njs_number_to_integer(njs_number(val1));
num2 = njs_number_to_integer(njs_number(val2));
- njs_set_number(&vm->retval, num1 ^ num2);
+ njs_set_int32(&vm->retval, num1 ^ num2);
return sizeof(njs_vmcode_3addr_t);
}
num1 = njs_number_to_integer(njs_number(val1));
num2 = njs_number_to_integer(njs_number(val2));
- njs_set_number(&vm->retval, num1 | num2);
+ njs_set_int32(&vm->retval, num1 | num2);
return sizeof(njs_vmcode_3addr_t);
}