HASH.H
上传用户:hlzzc88
上传日期:2007-01-06
资源大小:220k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. #ifndef _HASH_H
  2. #define _HASH_H
  3. /* Local hash table functions.  Librarian uses a different set of functions */
  4. /* Size is a prime number */
  5. #define HASHSIZE 1021
  6. /* Rotations in C */
  7. #define ROTR(x,bits) (((x << (16 - bits)) | (x >> bits)) & 0xffff)
  8. #define ROTL(x,bits) (((x << bits) | (x >> (16 - bits))) & 0xffff)
  9. /* Hash table record definition, all entries in a hash table must be
  10.  * structures with the first two elements as given because hash table
  11.  * entries are sometimes handled generically */
  12. typedef struct _hashrec_ {
  13.    struct _hashrec_ *link; /* Link to next element in list */
  14.    char *key; /* Full key */
  15. } HASHREC;
  16. #include "hash.p"
  17. #endif _HASH_H