Initial import
git-svn-id: http://moon:8086/svn/software/trunk/libsrc/linkedlist@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
Executable
+28
@@ -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
|
||||
Reference in New Issue
Block a user