X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/Security/libsecurity_transform/lib/LinkedList.cpp diff --git a/Security/libsecurity_transform/lib/LinkedList.cpp b/Security/libsecurity_transform/lib/LinkedList.cpp new file mode 100644 index 00000000..cbb22e5b --- /dev/null +++ b/Security/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; +} +