aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcathook <cat.hook31894@gmail.com>2013-12-02 02:11:16 +0800
committercathook <cat.hook31894@gmail.com>2013-12-02 02:11:16 +0800
commitb5cbca0573f62fd63afb2e4b66b6f74195bc82b8 (patch)
treec7c10ece548ef88a78c2558a3f06e33421443ca6
parent4c42d3a00f7c08179a033667f1cef41b2c90a99f (diff)
downloadctl-b5cbca0573f62fd63afb2e4b66b6f74195bc82b8.tar.gz
ctl-b5cbca0573f62fd63afb2e4b66b6f74195bc82b8.tar.zst
ctl-b5cbca0573f62fd63afb2e4b66b6f74195bc82b8.zip
add header file
-rw-r--r--include/stack.h30
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__ */