1*e1eccf28SAndroid Build Coastguard Worker #ifndef SPEC_H 2*e1eccf28SAndroid Build Coastguard Worker #define SPEC_H 3*e1eccf28SAndroid Build Coastguard Worker 4*e1eccf28SAndroid Build Coastguard Worker #include <string.h> 5*e1eccf28SAndroid Build Coastguard Worker #include <stdlib.h> 6*e1eccf28SAndroid Build Coastguard Worker 7*e1eccf28SAndroid Build Coastguard Worker #if __cplusplus 8*e1eccf28SAndroid Build Coastguard Worker extern "C" { 9*e1eccf28SAndroid Build Coastguard Worker #endif 10*e1eccf28SAndroid Build Coastguard Worker 11*e1eccf28SAndroid Build Coastguard Worker extern int num_lines; 12*e1eccf28SAndroid Build Coastguard Worker 13*e1eccf28SAndroid Build Coastguard Worker typedef struct { 14*e1eccf28SAndroid Build Coastguard Worker int isConst; 15*e1eccf28SAndroid Build Coastguard Worker int type; 16*e1eccf28SAndroid Build Coastguard Worker int bits; 17*e1eccf28SAndroid Build Coastguard Worker int ptrLevel; 18*e1eccf28SAndroid Build Coastguard Worker char name[256]; 19*e1eccf28SAndroid Build Coastguard Worker char typeName[256]; 20*e1eccf28SAndroid Build Coastguard Worker } VarType; 21*e1eccf28SAndroid Build Coastguard Worker 22*e1eccf28SAndroid Build Coastguard Worker extern VarType *currType; 23*e1eccf28SAndroid Build Coastguard Worker 24*e1eccf28SAndroid Build Coastguard Worker typedef struct { 25*e1eccf28SAndroid Build Coastguard Worker char name[256]; 26*e1eccf28SAndroid Build Coastguard Worker int sync; 27*e1eccf28SAndroid Build Coastguard Worker int handcodeApi; 28*e1eccf28SAndroid Build Coastguard Worker int direct; 29*e1eccf28SAndroid Build Coastguard Worker int nocontext; 30*e1eccf28SAndroid Build Coastguard Worker int paramCount; 31*e1eccf28SAndroid Build Coastguard Worker VarType ret; 32*e1eccf28SAndroid Build Coastguard Worker VarType params[16]; 33*e1eccf28SAndroid Build Coastguard Worker } ApiEntry; 34*e1eccf28SAndroid Build Coastguard Worker 35*e1eccf28SAndroid Build Coastguard Worker extern ApiEntry apis[128]; 36*e1eccf28SAndroid Build Coastguard Worker extern int apiCount; 37*e1eccf28SAndroid Build Coastguard Worker 38*e1eccf28SAndroid Build Coastguard Worker extern int typeNextState; 39*e1eccf28SAndroid Build Coastguard Worker 40*e1eccf28SAndroid Build Coastguard Worker #if __cplusplus 41*e1eccf28SAndroid Build Coastguard Worker } // extern "C" 42*e1eccf28SAndroid Build Coastguard Worker #endif 43*e1eccf28SAndroid Build Coastguard Worker 44*e1eccf28SAndroid Build Coastguard Worker #endif // SPEC_H 45