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

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

version 1.4, 2009/01/05 17:57:07 version 1.7, 2009/03/08 11:41:22
Line 25 
Line 25 
   
 #include "private.h"  #include "private.h"
   
   /*
    * Routines for the perfect-hash hashtable used by the parser to look up
    * tokens by their string-ified names (`.Fl' -> MDOC_Fl).  The
    * allocation penalty for this is 27 * 26 * sizeof(ptr).
    */
   
 void  void
 mdoc_tokhash_free(void *htab)  mdoc_tokhash_free(void *htab)
Line 122  mdoc_tokhash_find(const void *arg, const char *tmp)
Line 127  mdoc_tokhash_find(const void *arg, const char *tmp)
                 (void *)mdoc_macros;                  (void *)mdoc_macros;
         assert(0 == (size_t)slot % sizeof(struct mdoc_macro));          assert(0 == (size_t)slot % sizeof(struct mdoc_macro));
         slot /= sizeof(struct mdoc_macro);          slot /= sizeof(struct mdoc_macro);
   
           /*
            * FIXME: is this necessary, or do we only need to check the
            * remaining characters (2+)?
            */
   
         if (0 != strcmp(mdoc_macronames[slot], tmp))          if (0 != strcmp(mdoc_macronames[slot], tmp))
                 return(MDOC_MAX);                  return(MDOC_MAX);

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

CVSweb