From 4cb109d70f70195be2a1642ad52c16b982fcfd9e Mon Sep 17 00:00:00 2001 From: watcherhd Date: Sat, 24 Mar 2012 16:28:13 +0000 Subject: berlios is still alive so Skype and imo2sproxy hosted there and deleted from this repo git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@283 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- imo2sproxy/src/imo2skype/queue.c | 94 ---------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 imo2sproxy/src/imo2skype/queue.c (limited to 'imo2sproxy/src/imo2skype/queue.c') diff --git a/imo2sproxy/src/imo2skype/queue.c b/imo2sproxy/src/imo2skype/queue.c deleted file mode 100644 index a163314..0000000 --- a/imo2sproxy/src/imo2skype/queue.c +++ /dev/null @@ -1,94 +0,0 @@ -/* Module: queue.c - Purpose: Queue management - Author: leecher - Date: 02.09.2009 -*/ - -#include -#include -#include -#include "memlist.h" -#include "queue.h" - -// Maximum threshold for queues (So that we don't leak memory) -#define THRESHOLD 50 - -// ----------------------------------------------------------------------------- -// Interface -// ----------------------------------------------------------------------------- - -void Queue_Exit(TYP_LIST *hList, void (*fpFree)(void *pEntry)) -{ - void *pEntry; - - while (pEntry=List_Pop(hList)) - { - if (fpFree) fpFree(pEntry); - free (pEntry); - } - List_Exit(hList); -} - -// ----------------------------------------------------------------------------- - -void* Queue_InsertEntry (TYP_LIST *hList, unsigned int cbSize, unsigned int uMsgNr, - void (*fpFree)(void *pEntry)) -{ - void *pEntry; - - if (!(pEntry = calloc (1, cbSize))) return NULL; - if (!List_Push(hList, pEntry)) - { - free (pEntry); - return NULL; - } else ((QUEUEHDR*)pEntry)->uMsgNr = uMsgNr; -#ifdef THRESHOLD - if (List_Count(hList)>THRESHOLD) - { - void *pEntry = List_RemoveElementAt(hList, 0); - - if (pEntry) fpFree (pEntry); - free (pEntry); - } -#endif - return pEntry; -} - -// ----------------------------------------------------------------------------- - -BOOL Queue_Remove(TYP_LIST *hList, unsigned int uMsgNr, void (*fpFree)(void *pEntry)) -{ - QUEUEHDR *pListEntry; - unsigned int i; - - for (i=List_Count(hList)-1; (int)i!=-1; i--) - { - pListEntry = List_ElementAt (hList, i); - if (pListEntry->uMsgNr == uMsgNr) - { - if (fpFree) fpFree (pListEntry); - List_RemoveElementAt(hList, i); - free (pListEntry); - return TRUE; - } - } - return FALSE; -} - -// ----------------------------------------------------------------------------- - -void *Queue_Find(TYP_LIST *hList, unsigned int uMsgNr) -{ - unsigned int i; - QUEUEHDR *pEntry; - - for (i=List_Count(hList)-1; (int)i!=-1; i--) - { - pEntry = (QUEUEHDR*)List_ElementAt (hList, i); - if (pEntry->uMsgNr == uMsgNr) - return pEntry; - } - return NULL; -} - -// ----------------------------------------------------------------------------- -- cgit v1.2.3