Skip to content

Commit 089e9eb

Browse files
committedMar 30, 2016
A bit of write_barrier cleanup.
1 parent 40f0f30 commit 089e9eb

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed
 

Diff for: ‎machine/builtin/tuple.hpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,7 @@ namespace rubinius {
5656

5757
Object* put(STATE, native_int idx, Object* val) {
5858
field[idx] = val;
59-
if(mature_object_p()) {
60-
Tuple::write_barrier(state, this, val);
61-
}
59+
Tuple::write_barrier(state, this, val);
6260
return val;
6361
}
6462

Diff for: ‎machine/memory.hpp

+2-8
Original file line numberDiff line numberDiff line change
@@ -328,13 +328,9 @@ namespace rubinius {
328328
obj->set_obj_type(type);
329329

330330
// set_klass:
331-
obj->klass(klass);
331+
obj->klass(state, klass);
332332
obj->ivars(cNil);
333333

334-
if(obj->mature_object_p()) {
335-
write_barrier(obj, klass);
336-
}
337-
338334
obj->set_cycle(cycle_);
339335

340336
return obj;
@@ -359,11 +355,9 @@ namespace rubinius {
359355
obj->set_pinned();
360356
obj->set_obj_type(type);
361357

362-
obj->klass(klass);
358+
obj->klass(state, klass);
363359
obj->ivars(cNil);
364360

365-
write_barrier(obj, klass);
366-
367361
return obj;
368362
}
369363

0 commit comments

Comments
 (0)