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

Diff for /mandoc/Attic/hash.c between version 1.2 and 1.4

version 1.2, 2008/12/15 02:23:12 version 1.4, 2009/01/05 17:57:07
Line 27 
Line 27 
   
   
 void  void
 mdoc_hash_free(void *htab)  mdoc_tokhash_free(void *htab)
 {  {
   
         free(htab);          free(htab);
Line 35  mdoc_hash_free(void *htab)
Line 35  mdoc_hash_free(void *htab)
   
   
 void *  void *
 mdoc_hash_alloc(void)  mdoc_tokhash_alloc(void)
 {  {
         int               i, major, minor, ind;          int               i, major, minor, ind;
         const void      **htab;          const void      **htab;
Line 80  mdoc_hash_alloc(void)
Line 80  mdoc_hash_alloc(void)
   
   
 int  int
 mdoc_hash_find(const void *arg, const char *tmp)  mdoc_tokhash_find(const void *arg, const char *tmp)
 {  {
         int               major, minor, ind, slot;          int               major, minor, ind, slot;
         const void      **htab;          const void      **htab;
Line 112  mdoc_hash_find(const void *arg, const char *tmp)
Line 112  mdoc_hash_find(const void *arg, const char *tmp)
                 minor = tmp[1] - 97;                  minor = tmp[1] - 97;
   
         ind = (major * 27) + minor;          ind = (major * 27) + minor;
           if (ind < 0 || ind >= (27 * 26))
                   return(MDOC_MAX);
   
         if (NULL == htab[ind])          if (NULL == htab[ind])
                 return(MDOC_MAX);                  return(MDOC_MAX);

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

CVSweb