Obsah / Utility / HASH / Inicializace popisovače seznamu
Zdrojový kód: INCLUDE\UTIL\HASH.INC, UTIL\HASH.ASM
Inicializace popisovače seznamu
Položky seznamu není třeba inicializovat, inicializuje se pouze položka záhlaví seznamu a to tak, že její ukazatel HASHH_First se nastaví na hodnotu NULL (= 0) jako příznak, že seznam je prázdný.
|
Makro HASHHEAD deklaruje jednu položku záhlaví hashovaného seznamu. Její ukazatel HASHH_First je nastaven na hodnotu NULL jako příznak prázdného seznamu.
Jediná samotná položka záhlaví nemá význam - hashovaný seznam je založen na vytvoření pole záhlaví, které bude indexováno hashovacím klíčem. Makro HASHLIST vytvoří pole hashovacího seznamu o počtu prvků určeném parametrem makra.
Makro HASHINIT inicializuje jednu položku záhlaví a to tak, že nastaví její ukazatel HASHH_First na hodnotu NULL (tedy prázdný seznam). Parametrem makra je ukazatel na položku záhlaví.
Pomocí makra HASHHTEST lze testovat, zda je hashovaný seznam prázdný. Pokud je prázdný, nastaví se příznak ZF (tj. podmínka ZY), jinak se příznak vynuluje (tj. podmínka NZ). Parametrem makra je ukazatel na položku záhlaví.
Obsah / Utility / HASH / Inicializace popisovače seznamu