<aname="l31"></a>ZealOS symbol tables are implemented with an array of linked-lists. A num is generated from a string by </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KHashA.ZC.html#l258"><spanclass=cF4>HashStr</span></a><spanclass=cF0>() to index
<aname="l35"></a>There are various types of entries. See </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l822"><spanclass=cF4>Hash Entry Types</span></a><spanclass=cF0>.
<aname="l37"></a></span><spanclass=cF5>Symbol Look-up</span><spanclass=cF0> (Used many places including the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/Lex.ZC.html#l596"><spanclass=cF4>JIT Compiler</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KLoad.ZC.html#l24"><spanclass=cF4>Loader</span></a><spanclass=cF0>.)
<aname="l38"></a>1) Symbol name is </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KHashA.ZC.html#l4"><spanclass=cF4>hashed</span></a><spanclass=cF0> by adding and shifting the ASCII of all chars.
<aname="l41"></a>4) If not found, </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l783"><spanclass=cF4>hash table</span></a><spanclass=cF0>->next table is searched.
<aname="l46"></a>1) FunSeg Cache is </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/FunSeg.ZC.html#l137"><spanclass=cF4>scanned</span></a><spanclass=cF0>.
<aname="l47"></a>2) Hash Tables are </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/FunSeg.ZC.html#l64"><spanclass=cF4>scanned</span></a><spanclass=cF0>.