version 1.3, 2008/12/23 05:30:49 |
version 1.6, 2009/02/23 12:45:19 |
|
|
|
|
#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 112 mdoc_tokhash_find(const void *arg, const char *tmp) |
|
Line 117 mdoc_tokhash_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); |