Initial import

git-svn-id: http://moon:8086/svn/software/trunk/libsrc/linkedlist@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2014-07-19 07:44:42 +00:00
commit 29f41bafb7
2 changed files with 266 additions and 0 deletions
Executable
+28
View File
@@ -0,0 +1,28 @@
#ifndef LINKLIST_H
#define LINKLIST_H
#include <string.h>
#include "types.h"
typedef struct _slinkedlist_t
{
UINT32 id;
UINT32 size;
void *pData;
struct _slinkedlist_t *pNext;
struct _slinkedlist_t *pPrev;
} linkedlist_t;
linkedlist_t* LinkedList_free(linkedlist_t *pObj);
linkedlist_t* LinkedList_append(linkedlist_t *pObj, UINT32 num, UINT32 size);
linkedlist_t* LinkedList_add(linkedlist_t *pObj, UINT32 num, void *pData, UINT32 size);
linkedlist_t* LinkedList_put(linkedlist_t *pObj, void *pData, UINT32 size);
linkedlist_t* LinkedList_ins(linkedlist_t *pObj, UINT32 num, void *pData, UINT32 size);
void* LinkedList_get(linkedlist_t *pObj);
linkedlist_t* LinkedList_del(linkedlist_t *pObj);
linkedlist_t* LinkedList_find_first(linkedlist_t *pObj);
linkedlist_t* LinkedList_find_last(linkedlist_t *pObj);
#endif // LINKLIST_H