#define TRIE_CHAR_TO_INDEX(c) (tolower (c) - 'a')
#define TRIE_INDEX_TO_CHAR(i) (i + 'a')
-void *
+static void *
xmalloc (size_t size)
{
void *res;
return res;
}
-void *
+static void *
xrealloc (void *ptr, size_t size)
{
void *res;
return res;
}
-void
+static void
chomp (char *s)
{
int len = strlen (s);
s[len - 1] = '\0';
}
-void
+static void
string_init (string_t *string)
{
string->size = 0;
string->len = 0;
}
-void
+static void
string_fini (string_t *string)
{
string->size = 0;
string->len = 0;
}
-void
+static void
string_append_char (string_t *string, char c)
{
if (string->size == 0) {
string->s[string->len] = '\0';
}
-void
+static void
string_chop (string_t *string)
{
if (string->len == 0)
trie_destroy (trie->next[i]);
}
-trie_t *
+static trie_t *
trie_create (void)
{
trie_t *trie;
free (trie);
}
-void
+static void
trie_add (trie_t *trie,
const char *word_chunk)
{
trie_add (trie->next[i], word_chunk + 1);
}
-trie_t *
+static trie_t *
trie_find (trie_t *trie,
const char *word_chunk)
{
return trie;
}
-int
+static int
trie_count (trie_t *trie,
trie_predicate_t predicate)
{
return count;
}
-int
+static int
trie_print (trie_t *trie,
string_t *string,
trie_predicate_t predicate,
dict_t *results;
} board_t;
-int
+static int
rand_within (int num_values)
{
return (int) ((double) num_values * (rand() / (RAND_MAX + 1.0)));
}
-void
+static void
shuffle (int *array, int length)
{
int i, r, tmp;
}
}
-void
+static void
board_init (board_t *board)
{
int i;
board->letters[i / 4][i % 4] = cube_faces[cubes[i]][rand_within(6)];
}
-void
+static void
board_print (board_t *board)
{
int x, y;
}
#define SEEN_BIT(x, y) (1 << (4*(y)+(x)))
-void
+static void
board_enumerate (board_t *board,
int x,
int y,