diff -r 534a4ef4143d -r c39ecbbca7c0 src/codegens.c --- a/src/codegens.c Tue Aug 23 15:55:02 2016 +0200 +++ b/src/codegens.c Tue Aug 23 16:34:02 2016 +0200 @@ -44,18 +44,19 @@ return dp; } -int check_keyword(char *word, const char** keywords) { +int check_keyword(sstr_t word, const char** keywords) { for (int i = 0 ; keywords[i] ; i++) { - if (strncmp(keywords[i], word, WORDBUF_SIZE) == 0) { + if (sstrcmp(word, sstr((char*)keywords[i])) == 0) { return 1; } } return 0; } -int check_capsonly(char *word, size_t wp) { - for (size_t i = 0 ; i < wp ; i++) { - if (!isupper(word[i]) && !isdigit(word[i]) && word[i] != '_') { +int check_capsonly(sstr_t word) { + for (size_t i = 0 ; i < word.length ; i++) { + if (!isupper(word.ptr[i]) && !isdigit(word.ptr[i]) + && word.ptr[i] != '_') { return 0; } }