/* Compare two keys. The function must return a value less than zero if
* Key1 is smaller than Key2, zero if both are equal, and a value greater
* than zero if Key1 is greater then Key2.
- */
+ */
{
return (int)*(const unsigned*)Key1 - (int)*(const unsigned*)Key2;
}
CollAppend (&FileTab, F);
/* Insert the entry into the hash table */
- HT_Insert (&HashTab, &F->Node);
+ HT_Insert (&HashTab, F);
/* Return the new entry */
return F;
unsigned NameIdx = GetStrBufId (Name);
/* Search in the hash table for the name */
- FileEntry* F = HT_FindEntry (&HashTab, &NameIdx);
+ const FileEntry* F = HT_Find (&HashTab, &NameIdx);
/* If we don't have this index, print a diagnostic and use the main file */
if (F == 0) {
InitCollection (&LI->OpenSpans);
/* Add it to the hash table, so we will find it if necessary */
- HT_InsertEntry (&LineInfoTab, LI);
+ HT_Insert (&LineInfoTab, LI);
/* Return the new struct */
return LI;
/* Try to find a line info with this position and type in the hash table.
* If so, reuse it. Otherwise create a new one.
*/
- LI = HT_FindEntry (&LineInfoTab, &Key);
+ LI = HT_Find (&LineInfoTab, &Key);
if (LI == 0) {
/* Allocate a new LineInfo */
LI = NewLineInfo (&Key);
*/
{
/* Search for the macro */
- Macro* M = HT_FindEntry (&MacroTab, Name);
+ Macro* M = HT_Find (&MacroTab, Name);
/* Don't let the user kid with us */
if (M == 0 || M->Style != Style) {
}
/* Remove the macro from the macro table */
- HT_RemoveEntry (&MacroTab, M);
+ HT_Remove (&MacroTab, M);
/* Free the macro structure */
FreeMacro (M);
* this name was found, return NULL.
*/
{
- Macro* M = HT_FindEntry (&MacroTab, Name);
+ Macro* M = HT_Find (&MacroTab, Name);
return (M != 0 && M->Style == MAC_STYLE_CLASSIC)? M : 0;
}
}
/* Check if we have such a macro */
- M = HT_FindEntry (&MacroTab, Name);
+ M = HT_Find (&MacroTab, Name);
return (M != 0 && M->Style == MAC_STYLE_DEFINE)? M : 0;
}