inline void Object::write_barrier(STATE, void* ptr) { Object* obj = reinterpret_cast<Object*>(ptr); if(!REFERENCE_P(obj) || state->young_object_p(this) || !state->young_object_p(obj)) return; inline_write_barrier_passed(state, ptr); }
inline void Object::write_barrier(VM* vm, void* ptr) { Object* obj = reinterpret_cast<Object*>(ptr); if(!obj->reference_p() || this->young_object_p() || !obj->young_object_p()) return; inline_write_barrier_passed(vm, ptr); }
inline void Object::write_barrier(STATE, void* ptr) { Object* obj = reinterpret_cast<Object*>(ptr); if(!obj->reference_p() || state->vm()->young_object_p(this) || !state->vm()->young_object_p(obj)) return; inline_write_barrier_passed(state, ptr); }