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

Method plLinkAfter

Engine/source/T3D/gameBase/processList.cpp:52–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52void ProcessObject::plLinkAfter(ProcessObject * obj)
53{
54 AssertFatal(mProcessLink.next == this && mProcessLink.prev == this,"ProcessObject::plLinkAfter: must be unlinked before calling this");
55#ifdef TORQUE_DEBUG
56 ProcessObject * test1 = obj;
57 ProcessObject * test2 = obj->mProcessLink.next;
58 ProcessObject * test3 = obj->mProcessLink.prev;
59 ProcessObject * test4 = this;
60#endif
61
62 // Link this after obj
63 mProcessLink.next = obj->mProcessLink.next;
64 mProcessLink.prev = obj;
65 obj->mProcessLink.next = this;
66 mProcessLink.next->mProcessLink.prev = this;
67
68#ifdef TORQUE_DEBUG
69 AssertFatal(test1->mProcessLink.next->mProcessLink.prev==test1 && test1->mProcessLink.prev->mProcessLink.next==test1,"Doh!");
70 AssertFatal(test2->mProcessLink.next->mProcessLink.prev==test2 && test2->mProcessLink.prev->mProcessLink.next==test2,"Doh!");
71 AssertFatal(test3->mProcessLink.next->mProcessLink.prev==test3 && test3->mProcessLink.prev->mProcessLink.next==test3,"Doh!");
72 AssertFatal(test4->mProcessLink.next->mProcessLink.prev==test4 && test4->mProcessLink.prev->mProcessLink.next==test4,"Doh!");
73#endif
74}
75
76void ProcessObject::plLinkBefore(ProcessObject * obj)
77{

Callers 3

addObjectMethod · 0.80
addObjectMethod · 0.80
orderListMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected