Example #1
0
  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);
  }
Example #2
0
  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);
  }
Example #3
0
  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);
  }