]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/CodeTools/Source/Pccts/support/sym/template.h
More renames for Tool Packages
[mirror_edk2.git] / Tools / CodeTools / Source / Pccts / support / sym / template.h
CommitLineData
878ddf1f 1/* T e m p l a t e F o r S y m b o l T a b l e M a n a g e r */\r
2\r
3/* define some hash function */\r
4#ifndef HASH\r
5#define HASH(p, h) while ( *p != '\0' ) h = (h<<1) + *p++;\r
6#endif\r
7\r
8/* minimum symbol table record */\r
9typedef struct _sym {\r
10 char *symbol;\r
11 struct _sym *next, *prev, **head, *scope;\r
12 unsigned int hash;\r
13 } Sym, *SymPtr;\r
14\r
15#ifdef __USE_PROTOS\r
16void zzs_init(int, int);\r
17void zzs_done(void);\r
18void zzs_add(char *, Sym *);\r
19Sym *zzs_get(char *);\r
20void zzs_del(Sym *);\r
21void zzs_keydel(char *);\r
22Sym **zzs_scope(Sym **);\r
23Sym *zzs_rmscope(Sym **);\r
24void zzs_stat(void);\r
25Sym *zzs_new(char *);\r
26Sym *zzs_newadd(char *);\r
27char *zzs_strdup(char *);\r
28#else\r
29void zzs_init();\r
30void zzs_done();\r
31void zzs_add();\r
32Sym *zzs_get();\r
33void zzs_del();\r
34void zzs_keydel();\r
35Sym **zzs_scope();\r
36Sym *zzs_rmscope();\r
37void zzs_stat();\r
38Sym *zzs_new();\r
39Sym *zzs_newadd();\r
40char *zzs_strdup();\r
41#endif\r