Object* ObjectMemory::new_object_typed_mature(STATE, Class* cls, size_t bytes, object_type type) { Object* obj = new_object_typed_mature_dirty(state, cls, bytes, type); if(unlikely(!obj)) return NULL; obj->clear_fields(bytes); return obj; }
T* new_object_bytes_mature_dirty(STATE, Class* cls, size_t& bytes) { bytes = ObjectHeader::align(sizeof(T) + bytes); T* obj = static_cast<T*>(new_object_typed_mature_dirty(state, cls, bytes, T::type)); return obj; }