XenevaOS
Loading...
Searching...
No Matches
list.h
Go to the documentation of this file.
1
30#ifndef __LIST_H__
31#define __LIST_H__
32
33#include <stdint.h>
34#include <aurora.h>
35
36//#pragma pack(push,1)
37typedef struct _data_ {
38 struct _data_ *next;
39 struct _data_ *prev;
40 void* data;
42//#pragma pack(pop)
43
44
45//#pragma pack(push,1)
46typedef struct _list_ {
47 unsigned int pointer;
50//#pragma pack(pop)
51
53AU_EXTERN AU_EXPORT void list_add(list_t* list, void* data);
54AU_EXTERN AU_EXPORT void* list_remove(list_t* list, unsigned int);
55AU_EXTERN AU_EXPORT void * list_get_at(list_t* list, unsigned int index);
56#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
AU_EXTERN AU_EXPORT void * list_get_at(list_t *list, unsigned int index)
Definition list.cpp:66
struct _list_ list_t
AU_EXTERN AU_EXPORT list_t * initialize_list()
Definition list.cpp:35
struct _data_ dataentry
AU_EXTERN AU_EXPORT void * list_remove(list_t *list, unsigned int)
Definition list.cpp:79
AU_EXTERN AU_EXPORT void list_add(list_t *list, void *data)
Definition list.cpp:43
#define index(str, chr)
Definition string.h:66
Definition list.h:37
struct _data_ * next
Definition list.h:38
void * data
Definition list.h:40
struct _data_ * prev
Definition list.h:39
Definition list.h:46
unsigned int pointer
Definition list.h:47
dataentry * entry_current
Definition list.h:48