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 <_xeneva.h>
35
36#ifdef __cplusplus
38#endif
39
40
41#pragma pack(push,1)
42 typedef struct _data_ {
43 struct _data_ *next;
44 struct _data_ *prev;
45 void* data;
47#pragma pack(pop)
48
49
50#pragma pack(push,1)
51 typedef struct _list_ {
52 unsigned int pointer;
55#pragma pack(pop)
56
58 XE_EXPORT void list_add(list_t* list, void* data);
59 XE_EXPORT void* list_remove(list_t* list, unsigned int);
60 XE_EXPORT void * list_get_at(list_t* list, unsigned int index);
62
63#ifdef __cplusplus
64}
65#endif
66
67#endif
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
XE_EXPORT void list_clear_all(list_t *list)
Definition list.cpp:114
#define index(str, chr)
Definition string.h:66
#define XE_EXPORT
Definition _xeneva.h:46
#define XE_EXTERN
Definition _xeneva.h:50
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