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