[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.10 and 1.11

version 1.10, 2009/06/18 10:32:00 version 1.11, 2009/08/19 09:14:50
Line 39  man_hash_alloc(void)
Line 39  man_hash_alloc(void)
   
         /* Initialised to -1. */          /* Initialised to -1. */
   
         htab = malloc(26 * 5 * sizeof(int));          htab = malloc(26 * 6 * sizeof(int));
         if (NULL == htab)          if (NULL == htab)
                 return(NULL);                  return(NULL);
         for (i = 0; i < 26 * 5; i++)          for (i = 0; i < 26 * 6; i++)
                 htab[i] = -1;                  htab[i] = -1;
   
         for (i = 0; i < MAN_MAX; i++) {          for (i = 0; i < MAN_MAX; i++) {
Line 52  man_hash_alloc(void)
Line 52  man_hash_alloc(void)
                                 (x >= 97 && x <= 122));                                  (x >= 97 && x <= 122));
   
                 x -= (x <= 90) ? 65 : 97;                  x -= (x <= 90) ? 65 : 97;
                 x *= 5;                  x *= 6;
   
                 for (j = 0; j < 5; j++)                  for (j = 0; j < 6; j++)
                         if (-1 == htab[x + j]) {                          if (-1 == htab[x + j]) {
                                 htab[x + j] = i;                                  htab[x + j] = i;
                                 break;                                  break;
                         }                          }
   
                 assert(j < 5);                  assert(j < 6);
         }          }
   
         return((void *)htab);          return((void *)htab);
Line 81  man_hash_find(const void *arg, const char *tmp)
Line 81  man_hash_find(const void *arg, const char *tmp)
                 return(MAN_MAX);                  return(MAN_MAX);
   
         x -= (x <= 90) ? 65 : 97;          x -= (x <= 90) ? 65 : 97;
         x *= 5;          x *= 6;
   
         for (i = 0; i < 5; i++) {          for (i = 0; i < 6; i++) {
                 if (-1 == (tok = htab[x + i]))                  if (-1 == (tok = htab[x + i]))
                         return(MAN_MAX);                          return(MAN_MAX);
                 if (0 == strcmp(tmp, man_macronames[tok]))                  if (0 == strcmp(tmp, man_macronames[tok]))

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

CVSweb