summaryrefslogtreecommitdiff
path: root/src/main_stack.c
diff options
context:
space:
mode:
authorMario Kilies <MarioKilies@GMX.net>2011-01-29 15:50:58 +0100
committerMario Kilies <MarioKilies@GMX.net>2011-01-29 15:50:58 +0100
commit4a3e066c4c9885396893afcd2a13aa599ac4bd0e (patch)
tree753ba8320b71e7031e1bc4b1f59b011669ce8114 /src/main_stack.c
parent4980a92f245cf4f313d99f8c31dc61218696e98c (diff)
parent947669f063f3df9fc93a4afb2d7c9e6d3d13813a (diff)
Merge branch 'master' of ssh://git@wg.reiner-h.de:22003/~git/oxen
Diffstat (limited to 'src/main_stack.c')
-rw-r--r--src/main_stack.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main_stack.c b/src/main_stack.c
index bae4a88..0e9639a 100644
--- a/src/main_stack.c
+++ b/src/main_stack.c
@@ -1,6 +1,10 @@
#include "main_stack.h"
#include <stdlib.h>
+/**
+ * Initialize main stack: Assign valid cards and shuffle if
+ * @param[inout] m Pointer to main stack
+ */
void main_stack_init(main_stack_t *m)
{
assert(m != NULL);
@@ -20,6 +24,11 @@ void main_stack_init(main_stack_t *m)
}
}
+/**
+ * Draw card on top of main stack and mark it as removed
+ * @param[inout] m Pointer to main stack
+ * @return Card on top of stack
+ */
card main_stack_remove_card(main_stack_t *m)
{
assert(m != NULL);
@@ -35,6 +44,11 @@ card main_stack_remove_card(main_stack_t *m)
return 0; // stack empty
}
+/**
+ * Returns number of cards remaining in main stack
+ * @param[in] m Pointer to main stack
+ * @return Number of cards in stack
+ */
uint8_t main_stack_size(const main_stack_t *m)
{
assert(m != NULL);