blob: ba802f7f0bddb649c7645affe4b9676aca113cd1 [file] [log] [blame]
Joe Onorato84614dd2009-08-10 15:01:51 -07001#ifndef SPEC_H
2#define SPEC_H
3
Joe Onoratodd758092009-08-10 17:46:06 -07004#include <string.h>
5#include <stdlib.h>
6
Joe Onorato84614dd2009-08-10 15:01:51 -07007#if __cplusplus
8extern "C" {
9#endif
10
11extern int num_lines;
12
13typedef struct {
14 int isConst;
15 int type;
16 int bits;
17 int ptrLevel;
18 char name[256];
19 char typeName[256];
20} VarType;
21
22extern VarType *currType;
23
24typedef struct {
25 char name[256];
26 int sync;
27 int paramCount;
28 VarType ret;
29 VarType params[16];
30} ApiEntry;
31
32extern ApiEntry apis[128];
33extern int apiCount;
34
35extern int typeNextState;
36
37#if __cplusplus
38} // extern "C"
39#endif
40
41#endif // SPEC_H