Pass valptridx object factory to obj_link

This commit is contained in:
Kp 2018-03-12 03:43:46 +00:00
parent daf87ac23a
commit 44bba9d2a2
2 changed files with 3 additions and 3 deletions

View file

@ -216,7 +216,7 @@ void obj_relink_all();
// links an object into a segment's list of objects.
// takes object number and segment number
void obj_link(vmobjptridx_t objnum,vmsegptridx_t segnum);
void obj_link(fvmobjptr &vmobjptr, vmobjptridx_t objnum, vmsegptridx_t segnum);
/* Link an object without checking whether the object is currently
* unlinked. This should be used only in cases where the caller is
* intentionally overriding the normal linking rules (such as loading

View file

@ -861,7 +861,7 @@ void special_reset_objects(d_level_object_state &ObjectState)
}
//link the object into the list for its segment
void obj_link(const vmobjptridx_t obj,const vmsegptridx_t segnum)
void obj_link(fvmobjptr &vmobjptr, const vmobjptridx_t obj, const vmsegptridx_t segnum)
{
assert(obj->segnum == segment_none);
assert(obj->next == object_none);
@ -1954,7 +1954,7 @@ void compress_objects(void)
h->type = OBJ_NONE;
obj_link(start_objp, vmsegptridx(segnum_copy));
obj_link(Objects.vmptr, start_objp, vmsegptridx(segnum_copy));
while (vmobjptr(static_cast<objnum_t>(--highest))->type == OBJ_NONE)
{