SYMBTBL.H
上传用户:tenhai
上传日期:2021-02-19
资源大小:492k
文件大小:1k
源码类别:

组合框控件

开发平台:

Visual C++

  1. #ifndef SYMBTBL_H
  2. #define SYMBTBL_H
  3. /*DECLRS OF SYMBOL TABLE*/
  4. #include "symbol.h"
  5. #define MAXSYMBOLS 5000
  6.  
  7. /*DATA STRUCTURE OF SYMBOL TABLE*/
  8. typedef struct symbol_node_ref_tbl_t{
  9.         symbol_node_t *tblbody[MAXSYMBOLS];
  10.         unsigned int tblsize;
  11.         int currpos;
  12. }symbol_node_ref_tbl_t;
  13. /*BASIC TABLE ROUTINES*/
  14. #define tblcurrent(table) table.tblbody[table.currpos]
  15. #define tblfull(table) table.tblsize==MAXSYMBOLS
  16. #define tblinfo(table, index) table.tblbody[index]
  17. extern int tblsearch(symbol_node_ref_tbl_t *ptbl, char* token);
  18. extern int tblinsert(symbol_node_ref_tbl_t *ptbl, symbol_node_t *pnews);
  19. extern int tblremove(symbol_node_ref_tbl_t *ptbl, symbol_node_t **ppnews);
  20. extern int tblappend(symbol_node_ref_tbl_t *ptbl, symbol_node_t *pnews);
  21. extern int tblclear(symbol_node_ref_tbl_t *ptbl);
  22. #endif