MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / plLinkBefore

Method plLinkBefore

Engine/source/T3D/gameBase/processList.cpp:76–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76void ProcessObject::plLinkBefore(ProcessObject * obj)
77{
78 AssertFatal(mProcessLink.next == this && mProcessLink.prev == this,"ProcessObject::plLinkBefore: must be unlinked before calling this");
79#ifdef TORQUE_DEBUG
80 ProcessObject * test1 = obj;
81 ProcessObject * test2 = obj->mProcessLink.next;
82 ProcessObject * test3 = obj->mProcessLink.prev;
83 ProcessObject * test4 = this;
84#endif
85
86 // Link this before obj
87 mProcessLink.next = obj;
88 mProcessLink.prev = obj->mProcessLink.prev;
89 obj->mProcessLink.prev = this;
90 mProcessLink.prev->mProcessLink.next = this;
91
92#ifdef TORQUE_DEBUG
93 AssertFatal(test1->mProcessLink.next->mProcessLink.prev==test1 && test1->mProcessLink.prev->mProcessLink.next==test1,"Doh!");
94 AssertFatal(test2->mProcessLink.next->mProcessLink.prev==test2 && test2->mProcessLink.prev->mProcessLink.next==test2,"Doh!");
95 AssertFatal(test3->mProcessLink.next->mProcessLink.prev==test3 && test3->mProcessLink.prev->mProcessLink.next==test3,"Doh!");
96 AssertFatal(test4->mProcessLink.next->mProcessLink.prev==test4 && test4->mProcessLink.prev->mProcessLink.next==test4,"Doh!");
97#endif
98}
99
100void ProcessObject::plJoin(ProcessObject * head)
101{

Callers 3

addObjectMethod · 0.80
orderListMethod · 0.80
advanceObjectsMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected