aboutsummaryrefslogtreecommitdiff
path: root/include/actions.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/actions.h')
-rw-r--r--include/actions.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/include/actions.h b/include/actions.h
index 913a8cb..d96033c 100644
--- a/include/actions.h
+++ b/include/actions.h
@@ -54,24 +54,22 @@ extern int8_t move_deltas[4];
// Methods
// ===================================================================
+#define AL_MAX_LEVELS 8
void actions_init(const uint8_t board_size);
-/*
- * Generate the legal actions. The move list is drawn from a static
- * per-search-level scratch buffer: one buffer per recursion level,
- * so nested generate calls at different levels do not clobber each
- * other. `level' is the recursion depth within the current search
- * (0 at the root). The returned pointer is valid until the next
- * generate call at the same level.
- */
+// Generate the legal actions. The move list is drawn from a static
+// per-search-level scratch buffer: one buffer per recursion level, so nested
+// generate calls at different levels do not clobber each other. `level' is the
+// recursion depth within the current search (0 at the root). The returned
+// pointer is valid until the next generate call at the same level.
action_t *actions_generate_at(tak_state_p state, uint32_t *num_actions,
const uint32_t level);
action_t *actions_generate(tak_state_p state, uint32_t *num_actions);
char action_in_list(action_t action, action_t *actions,
const uint32_t num_actions);
-// Move `action' to the front of the list. Returns EXIT_FAILURE (and
-// leaves the list untouched) if the action is not in the list.
+// Move `action' to the front of the list. Returns EXIT_FAILURE (and leaves the
+// list untouched) if the action is not in the list.
int action_move_to_front(action_t action, action_t *actions,
const uint32_t num_actions);