spec.h revision 84614dd02411e1cf9a4c37aa421898c471cfad20
184614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato#ifndef SPEC_H
284614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato#define SPEC_H
384614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
484614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato#if __cplusplus
584614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratoextern "C" {
684614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato#endif
784614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
884614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratoextern int num_lines;
984614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
1084614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratotypedef struct {
1184614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  int isConst;
1284614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  int type;
1384614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  int bits;
1484614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  int ptrLevel;
1584614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  char name[256];
1684614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  char typeName[256];
1784614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato} VarType;
1884614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
1984614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratoextern VarType *currType;
2084614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
2184614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratotypedef struct {
2284614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  char name[256];
2384614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  int sync;
2484614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  int paramCount;
2584614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  VarType ret;
2684614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato  VarType params[16];
2784614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato} ApiEntry;
2884614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
2984614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratoextern ApiEntry apis[128];
3084614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratoextern int apiCount;
3184614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
3284614dd02411e1cf9a4c37aa421898c471cfad20Joe Onoratoextern int typeNextState;
3384614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
3484614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato#if __cplusplus
3584614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato} // extern "C"
3684614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato#endif
3784614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato
3884614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato#endif // SPEC_H
39