]> git.cworth.org Git - wordgame/blobdiff - dict.c
Move private portions of dict from dict-impl.h back to dict.c
[wordgame] / dict.c
diff --git a/dict.c b/dict.c
index c364cb8110f066c9fbc71f65317fbb526778da84..f975829c1877c74e1b85001c571fcbccbd2d8ccc 100644 (file)
--- a/dict.c
+++ b/dict.c
 
 #include "dict.h"
 
+typedef struct _string {
+    size_t size;
+    char *s;
+    size_t len;
+} string_t;
+
+#define TRIE_FLAGS_IS_WORD     (1<<0)
+
+typedef bool_t
+(*trie_predicate_t) (trie_t *trie);
+
+#define TRIE_CHAR_TO_INDEX(c)  (tolower (c) - 'a')
+#define TRIE_INDEX_TO_CHAR(i)  (i + 'a')
+
 void *
 xmalloc (size_t size)
 {
@@ -58,6 +72,8 @@ void
 chomp (char *s)
 {
     int len = strlen (s);
+    if (len == 0)
+       return;
     if (s[len - 1] == '\n')
        s[len - 1] = '\0';
 }