X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=dict.c;h=f975829c1877c74e1b85001c571fcbccbd2d8ccc;hb=6717cd95edcf1332c81daaa6c608c293dc8ffb4a;hp=c364cb8110f066c9fbc71f65317fbb526778da84;hpb=fa2eccd25e634f0d2c4de088dc4a881de9cbbb50;p=wordgame diff --git a/dict.c b/dict.c index c364cb8..f975829 100644 --- a/dict.c +++ b/dict.c @@ -26,6 +26,20 @@ #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'; }