Added lists .c .h and mud_event .c .h

This commit is contained in:
Vatiken
2012-02-12 22:09:38 +00:00
parent dd280c1b58
commit b34c23da96
4 changed files with 487 additions and 0 deletions

41
src/lists.h Normal file
View File

@@ -0,0 +1,41 @@
/* file: list.h
*/
#ifndef _LISTS_HEADER
#define _LISTS_HEADER
struct item_data {
struct item_data * pPrevItem;
struct item_data * pNextItem;
void * pContent;
};
struct list_data {
struct item_data * pFirstItem;
struct item_data * pLastItem;
int iIterators;
int iSize;
};
struct iterator_data {
struct list_data * pList;
struct item_data * pItem;
};
/* Externals */
extern struct list_data * global_lists;
extern struct list_data * ticker_list;
/* Locals */
void add_to_list(void * pContent, struct list_data * pList);
void * random_from_list(struct list_data * pList);
struct list_data * randomize_list(struct list_data * pList);
struct list_data * create_list(void);
void * merge_iterator(struct iterator_data * pIterator, struct list_data * pList);
void remove_iterator(struct iterator_data * pIterator);
void * next_in_list(struct iterator_data * pIterator);
void remove_from_list(void * pContent, struct list_data * pList);
struct item_data * find_in_list(void * pContent, struct list_data * pList);
void * simple_list(struct list_data * pList);
void free_list(struct list_data * pList);
#endif