[BACK]Return to man_hash.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/Attic/man_hash.c between version 1.32 and 1.33

version 1.32, 2015/04/18 17:01:58 version 1.33, 2015/04/19 14:00:19
Line 57  man_hash_init(void)
Line 57  man_hash_init(void)
   
         memset(table, UCHAR_MAX, sizeof(table));          memset(table, UCHAR_MAX, sizeof(table));
   
         assert(MAN_MAX < UCHAR_MAX);  
   
         for (i = 0; i < (int)MAN_MAX; i++) {          for (i = 0; i < (int)MAN_MAX; i++) {
                 x = man_macronames[i][0];                  x = man_macronames[i][0];
   
Line 83  man_hash_find(const char *tmp)
Line 81  man_hash_find(const char *tmp)
         int              tok;          int              tok;
   
         if ('\0' == (x = tmp[0]))          if ('\0' == (x = tmp[0]))
                 return(MAN_MAX);                  return(TOKEN_NONE);
         if ( ! (isalpha((unsigned char)x)))          if ( ! (isalpha((unsigned char)x)))
                 return(MAN_MAX);                  return(TOKEN_NONE);
   
         HASH_ROW(x);          HASH_ROW(x);
   
         for (i = 0; i < HASH_DEPTH; i++) {          for (i = 0; i < HASH_DEPTH; i++) {
                 if (UCHAR_MAX == (y = table[x + i]))                  if (UCHAR_MAX == (y = table[x + i]))
                         return(MAN_MAX);                          return(TOKEN_NONE);
   
                 tok = y;                  tok = y;
                 if (0 == strcmp(tmp, man_macronames[tok]))                  if (0 == strcmp(tmp, man_macronames[tok]))
                         return(tok);                          return(tok);
         }          }
   
         return(MAN_MAX);          return(TOKEN_NONE);
 }  }

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33

CVSweb