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 typedef struct _data_ {
41 struct _data_* next;
42 struct _data_* prev;
43 void* data;
45
46 typedef struct _list_ {
47 unsigned int pointer;
50
52 XE_EXPORT void list_add(list_t * list, void* data);
53 XE_EXPORT void* list_remove(list_t * list, unsigned int);
54 XE_EXPORT void* list_get_at(list_t * list, unsigned int index);
56
57#ifdef __cplusplus
58}
59#endif
60
61#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:108
#define index(str, chr)
Definition string.h:66
XEProcessList * list
Definition main.cpp:27
#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