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