spec.h revision cb0550f52a816ba79ea5abed8fa580a07c406d38
1#ifndef SPEC_H
2#define SPEC_H
3
4#include <string.h>
5#include <stdlib.h>
6
7#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 handcodeApi;
28  int handcodePlay;
29  int paramCount;
30  VarType ret;
31  VarType params[16];
32} ApiEntry;
33
34extern ApiEntry apis[128];
35extern int apiCount;
36
37extern int typeNextState;
38
39#if __cplusplus
40} // extern "C"
41#endif
42
43#endif // SPEC_H
44