XenevaOS
Loading...
Searching...
No Matches
stack.h
Go to the documentation of this file.
1
30#ifndef __STACK_H__
31#define __STACK_H__
32
33#include <stdint.h>
34#include <aurora.h>
35
36typedef struct _stack_item_ {
37 void* data;
40
45
46
47/*
48* AuStackCreate -- create a new stack
49*/
51
52/*
53* AuStackPush -- push a new item to the stack
54* @param stack -- pointer to the stack where to push
55* @param data -- data to be pushed
56*/
57AU_EXTERN AU_EXPORT void AuStackPush(AuStack *stack, void *data);
58
59/*
60* AuStackPop -- pop a new item from the stack
61* @param stack -- pointer to the stack from where to pop
62*/
64
65#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
AU_EXTERN AU_EXPORT void * AuStackPop(AuStack *stack)
Definition stack.cpp:61
AU_EXTERN AU_EXPORT void AuStackPush(AuStack *stack, void *data)
Definition stack.cpp:49
AU_EXTERN AU_EXPORT AuStack * AuStackCreate()
Definition stack.cpp:38
struct _stack_item_ AuStackItem
struct _stack_ AuStack
Definition stack.h:41
int itemCount
Definition stack.h:43
AuStackItem * top
Definition stack.h:42
Definition stack.h:36
void * data
Definition stack.h:37
struct _stack_item_ * link
Definition stack.h:38