| Joe Onorato | 84614dd | 2009-08-10 15:01:51 -0700 | [diff] [blame] | 1 | #ifndef SPEC_H | 
 | 2 | #define SPEC_H | 
 | 3 |  | 
| Joe Onorato | dd75809 | 2009-08-10 17:46:06 -0700 | [diff] [blame] | 4 | #include <string.h> | 
 | 5 | #include <stdlib.h> | 
 | 6 |  | 
| Joe Onorato | 84614dd | 2009-08-10 15:01:51 -0700 | [diff] [blame] | 7 | #if __cplusplus | 
 | 8 | extern "C" { | 
 | 9 | #endif | 
 | 10 |  | 
 | 11 | extern int num_lines; | 
 | 12 |  | 
 | 13 | typedef struct { | 
 | 14 |   int isConst; | 
 | 15 |   int type; | 
 | 16 |   int bits; | 
 | 17 |   int ptrLevel; | 
 | 18 |   char name[256]; | 
 | 19 |   char typeName[256]; | 
 | 20 | } VarType; | 
 | 21 |  | 
 | 22 | extern VarType *currType; | 
 | 23 |  | 
 | 24 | typedef struct { | 
 | 25 |   char name[256]; | 
 | 26 |   int sync; | 
| Jason Sams | 9397e30 | 2009-08-27 20:23:34 -0700 | [diff] [blame] | 27 |   int handcodeApi; | 
 | 28 |   int handcodePlay; | 
| Joe Onorato | 84614dd | 2009-08-10 15:01:51 -0700 | [diff] [blame] | 29 |   int paramCount; | 
 | 30 |   VarType ret; | 
 | 31 |   VarType params[16]; | 
 | 32 | } ApiEntry; | 
 | 33 |  | 
 | 34 | extern ApiEntry apis[128]; | 
 | 35 | extern int apiCount; | 
 | 36 |  | 
 | 37 | extern int typeNextState; | 
 | 38 |  | 
 | 39 | #if __cplusplus | 
 | 40 | } // extern "C" | 
 | 41 | #endif | 
 | 42 |  | 
 | 43 | #endif // SPEC_H |