xref: /aosp_15_r20/frameworks/rs/spec.h (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
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