VM: method compute_identity_hashcode is not needed
parent
eb8b7f02bf
commit
2035eb91fe
|
@ -26,18 +26,14 @@ void factor_vm::primitive_identity_hashcode() {
|
|||
ctx->replace(tag_fixnum(obj->hashcode()));
|
||||
}
|
||||
|
||||
void factor_vm::compute_identity_hashcode(object* obj) {
|
||||
void factor_vm::primitive_compute_identity_hashcode() {
|
||||
object* obj = untag<object>(ctx->pop());
|
||||
object_counter++;
|
||||
if (object_counter == 0)
|
||||
object_counter++;
|
||||
obj->set_hashcode((cell)obj ^ object_counter);
|
||||
}
|
||||
|
||||
void factor_vm::primitive_compute_identity_hashcode() {
|
||||
object* obj = untag<object>(ctx->pop());
|
||||
compute_identity_hashcode(obj);
|
||||
}
|
||||
|
||||
void factor_vm::primitive_set_slot() {
|
||||
fixnum slot = untag_fixnum(ctx->pop());
|
||||
object* obj = untag<object>(ctx->pop());
|
||||
|
|
|
@ -184,7 +184,6 @@ struct factor_vm {
|
|||
void primitive_special_object();
|
||||
void primitive_set_special_object();
|
||||
void primitive_identity_hashcode();
|
||||
void compute_identity_hashcode(object* obj);
|
||||
void primitive_compute_identity_hashcode();
|
||||
cell clone_object(cell obj_);
|
||||
void primitive_clone();
|
||||
|
|
Loading…
Reference in New Issue