X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/72a12576750f52947eb043106ba5c12c0d07decf..b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195:/libsecurity_transform/lib/LinkedList.cpp diff --git a/libsecurity_transform/lib/LinkedList.cpp b/libsecurity_transform/lib/LinkedList.cpp new file mode 100644 index 00000000..cbb22e5b --- /dev/null +++ b/libsecurity_transform/lib/LinkedList.cpp @@ -0,0 +1,29 @@ +#include "LinkedList.h" + + + +LinkedListHeader::LinkedListHeader() +{ + mBackward = mForward = this; +} + + + +LinkedListHeader::~LinkedListHeader() +{ + // unlink the item + mBackward->mForward = mForward; + mForward->mBackward = mBackward; +} + + + +void LinkedListHeader::InsertAfter(LinkedListHeader* header) +{ + // add to the chain + header->mForward = mForward; + mForward->mBackward = header; + header->mBackward = this; + mForward = header; +} +