SYMBTBL.H
资源名称:ictprop.rar [点击查看]
上传用户:tenhai
上传日期:2021-02-19
资源大小:492k
文件大小:1k
源码类别:
组合框控件
开发平台:
Visual C++
- #ifndef SYMBTBL_H
- #define SYMBTBL_H
- /*DECLRS OF SYMBOL TABLE*/
- #include "symbol.h"
- #define MAXSYMBOLS 5000
- /*DATA STRUCTURE OF SYMBOL TABLE*/
- typedef struct symbol_node_ref_tbl_t{
- symbol_node_t *tblbody[MAXSYMBOLS];
- unsigned int tblsize;
- int currpos;
- }symbol_node_ref_tbl_t;
- /*BASIC TABLE ROUTINES*/
- #define tblcurrent(table) table.tblbody[table.currpos]
- #define tblfull(table) table.tblsize==MAXSYMBOLS
- #define tblinfo(table, index) table.tblbody[index]
- extern int tblsearch(symbol_node_ref_tbl_t *ptbl, char* token);
- extern int tblinsert(symbol_node_ref_tbl_t *ptbl, symbol_node_t *pnews);
- extern int tblremove(symbol_node_ref_tbl_t *ptbl, symbol_node_t **ppnews);
- extern int tblappend(symbol_node_ref_tbl_t *ptbl, symbol_node_t *pnews);
- extern int tblclear(symbol_node_ref_tbl_t *ptbl);
- #endif