X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b04fe171f0375ecd5d8a24747ca1dff85720a0ca..6b200bc335dc93c5516ccb52f14bd896d8c7fad7:/SecurityTests/regressions/test/testeventqueue.c diff --git a/SecurityTests/regressions/test/testeventqueue.c b/SecurityTests/regressions/test/testeventqueue.c deleted file mode 100644 index 0aa6dd3c..00000000 --- a/SecurityTests/regressions/test/testeventqueue.c +++ /dev/null @@ -1,95 +0,0 @@ -#include -#include - -#include "testeventqueue.h" - - - -struct CallbackDataQueueElement; -typedef struct CallbackDataQueueElement CallbackDataQueueElement; - -struct CallbackDataQueueElement -{ - CallbackData callbackData; - CallbackDataQueueElement *forward; - CallbackDataQueueElement *back; -}; - -// allocate static storage for the queue header, which is a circularly linked list -static CallbackDataQueueElement gCallbackQueue = {{0, 0, NULL, NULL, 0}, &gCallbackQueue, &gCallbackQueue}; -static int gNumItemsInQueue = 0; - - -void TEQ_Enqueue (CallbackData *cd) -{ - // allocate storage for the queue element and copy it. - CallbackDataQueueElement* element = (CallbackDataQueueElement*) malloc (sizeof (CallbackDataQueueElement)); - memcpy (&element->callbackData, cd, sizeof (CallbackData)); - - // enqueue the new element -- always at the end - CallbackDataQueueElement* tail = gCallbackQueue.back; - element->forward = tail->forward; - element->forward->back = element; - element->back = tail; - tail->forward = element; - - gNumItemsInQueue += 1; -} - - - -bool TEQ_Dequeue (CallbackData *cd) -{ - if (TEQ_ItemsInQueue () == 0) - { - return false; - } - - // pull the element out of the queue and copy the data - CallbackDataQueueElement* element = gCallbackQueue.forward; - element->forward->back = element->back; - element->back->forward = element->forward; - memcpy (cd, &element->callbackData, sizeof (CallbackData)); - - free (element); - - gNumItemsInQueue -= 1; - return true; -} - - - -int TEQ_ItemsInQueue () -{ - return gNumItemsInQueue; -} - - - -void TEQ_FlushQueue () -{ - CallbackDataQueueElement* element = gCallbackQueue.forward; - while (element != &gCallbackQueue) - { - CallbackDataQueueElement* forward = element->forward; - free (element); - element = forward; - } - - gNumItemsInQueue = 0; -} - - - -void TEQ_Release (CallbackData *cd) -{ - if (cd->itemRef != NULL) - { - CFRelease (cd->itemRef); - } - - if (cd->keychain != NULL) - { - CFRelease (cd->keychain); - } -}