src/codegens.c

changeset 47
c39ecbbca7c0
parent 36
be60c22cddfe
child 48
b2724c711203
     1.1 --- a/src/codegens.c	Tue Aug 23 15:55:02 2016 +0200
     1.2 +++ b/src/codegens.c	Tue Aug 23 16:34:02 2016 +0200
     1.3 @@ -44,18 +44,19 @@
     1.4      return dp;
     1.5  }
     1.6  
     1.7 -int check_keyword(char *word, const char** keywords) {
     1.8 +int check_keyword(sstr_t word, const char** keywords) {
     1.9      for (int i = 0 ; keywords[i] ; i++) {
    1.10 -        if (strncmp(keywords[i], word, WORDBUF_SIZE) == 0) {
    1.11 +        if (sstrcmp(word, sstr((char*)keywords[i])) == 0) {
    1.12              return 1;
    1.13          }
    1.14      }
    1.15      return 0;
    1.16  }
    1.17  
    1.18 -int check_capsonly(char *word, size_t wp) {
    1.19 -    for (size_t i = 0 ; i < wp ; i++) {
    1.20 -        if (!isupper(word[i]) && !isdigit(word[i]) && word[i] != '_') {
    1.21 +int check_capsonly(sstr_t word) {
    1.22 +    for (size_t i = 0 ; i < word.length ; i++) {
    1.23 +        if (!isupper(word.ptr[i]) && !isdigit(word.ptr[i])
    1.24 +                && word.ptr[i] != '_') {
    1.25              return 0;
    1.26          }
    1.27      }

mercurial