1N/A/* : : generated by proto : : */ 1N/A/*********************************************************************** 1N/A* This software is part of the ast package * 1N/A* Copyright (c) 1985-2011 AT&T Intellectual Property * 1N/A* and is licensed under the * 1N/A* Common Public License, Version 1.0 * 1N/A* by AT&T Intellectual Property * 1N/A* A copy of the License is available at * 1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 1N/A* Information and Software Systems Research * 1N/A* Glenn Fowler <gsf@research.att.com> * 1N/A* David Korn <dgk@research.att.com> * 1N/A* Phong Vo <kpv@research.att.com> * 1N/A***********************************************************************/ 1N/A * hash table library interface definitions 1N/A * NOTE: new code should use the more general <cdt.h> 1N/A#
define HASH_SIZE(n) (((
long)(n))<<
16)
/* fixed bucket size */ 1N/A#
define HASH_DELETED ((
unsigned long)
1<<(
8*
sizeof(
int)-
1))
/* deleted placeholder */ 1N/A#
define HASH_KEEP (
1L<<(
8*
sizeof(
int)-
2))
/* no free on bucket */ 1N/A#
define HASH_HIDES (
1L<<(
8*
sizeof(
int)-
4))
/* hides lower scope */ 1N/A * DEPRECATED renames for compatibility 1N/A * the #define's avoid union tags 1N/A unsigned int hash;
/* hash flags and value */ \
1N/Atypedef struct /* bucket header */ 1N/Atypedef struct /* hash scan bucket position */ 1N/Atypedef struct /* last lookup cache */ 1N/A short flags;
/* flags: see HASH_[A-Z]* */