<a name="l31"></a>ZealOS sym tables are implemented with an array of linked-lists. A num is generated from a string by </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KHashA.html#l258"><span class=cF4>HashStr</span></a><span class=cF0>() to index into
<a name="l32"></a>the array of linked-lists. Multiple strings can generate the same num, so linked-lists are built. Newer entries overshadow
<a name="l35"></a>There are various types of entries. See </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.html#l821"><span class=cF4>Hash Entry Types</span></a><span class=cF0>.
<a name="l37"></a></span><span class=cF5>Symbol Look-up</span><span class=cF0> (Used many places including the </span><a href="https://tomawezome.github.io/ZealOS/Compiler/Lex.html#l596"><span class=cF4>JIT Compiler</span></a><span class=cF0> and </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KLoad.html#l24"><span class=cF4>Loader</span></a><span class=cF0>.)
<a name="l38"></a>1) Symbol name is </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KHashA.html#l4"><span class=cF4>hashed</span></a><span class=cF0> by adding and shifting the ASCII of all chars.
<a name="l39"></a>2) </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.html#l782"><span class=cF4>hash table</span></a><span class=cF0>->body[] array is indexed.
<a name="l41"></a>4) If not found, </span><a href="https://tomawezome.github.io/ZealOS/Kernel/KernelA.html#l782"><span class=cF4>hash table</span></a><span class=cF0>->next table is searched.