diff options
author | cathook <cat.hook31894@gmail.com> | 2013-12-02 02:11:16 +0800 |
---|---|---|
committer | cathook <cat.hook31894@gmail.com> | 2013-12-02 02:11:16 +0800 |
commit | b5cbca0573f62fd63afb2e4b66b6f74195bc82b8 (patch) | |
tree | c7c10ece548ef88a78c2558a3f06e33421443ca6 | |
parent | 4c42d3a00f7c08179a033667f1cef41b2c90a99f (diff) | |
download | ctl-b5cbca0573f62fd63afb2e4b66b6f74195bc82b8.tar.gz ctl-b5cbca0573f62fd63afb2e4b66b6f74195bc82b8.tar.zst ctl-b5cbca0573f62fd63afb2e4b66b6f74195bc82b8.zip |
add header file
-rw-r--r-- | include/stack.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/include/stack.h b/include/stack.h new file mode 100644 index 0000000..87e3c9a --- /dev/null +++ b/include/stack.h @@ -0,0 +1,30 @@ +#ifndef __QUEUE_H__ +#define __QUEUE_H__ + +#include "utility.h" + +pvoid ctl_stack_initX(ppvoid q, uint size); +pvoid ctl_stack_freeX(ppvoid q); + +uint ctl_stack_getEntrySizeX(ppcvoid q); +pcvoid ctl_stack_getTopX (ppcvoid q); +int ctl_stack_isEmptyX (ppcvoid q); + +pcvoid ctl_stack_addX(ppvoid q, pcvoid data); +int ctl_stack_delX(ppvoid q); + +pvoid ctl_stack_copyX(ppcvoid q, ppvoid q2); + +#define ctl_stack_init(X,Y) ctl_stack_initX(ppVoid(X),Y) +#define ctl_stack_free(X) ctl_stack_freeX(ppVoid(X)) + +#define ctl_stack_getEntrySize(X) ctl_stack_getEntrySizeX(ppcVoid(X)) +#define ctl_stack_getFront(X) ctl_stack_getFrontX (ppcVoid(X)) +#define ctl_stack_isEmpty(X) ctl_stack_isEmptyX (ppcVoid(X)) + +#define ctl_stack_add(X,Y) ctl_stack_addX(ppVoid(X),pcVoid(Y)) +#define ctl_stack_del(X) ctl_stack_delX(ppVoid(X)) + +#define ctl_stack_copy(X,Y) ctl_stack_copyX(ppcVoid(X),ppVoid(Y)) + +#endif /* __QUEUE_H__ */ |