Update the changelog
[opencv] / apps / Hawk / CVEiCL / EiC / src / ppc403 / include / global.h
1 /* global.h\r
2  *\r
3  *      (C) Copyright May  7 1995, Edmond J. Breen.\r
4  *                 ALL RIGHTS RESERVED.\r
5  * This code may be copied for personal, non-profit use only.\r
6  *\r
7  */\r
8 #ifndef GLOBALH\r
9 #define GLOBALH\r
10 \r
11 #define  DONE   0\r
12 #define BSIZE 128\r
13 #define NONE -1\r
14 #define EOS  '\0'\r
15 #define TRUE    1\r
16 #define FALSE   0\r
17 \r
18 typedef enum {\r
19     t_error,   t_bool,    t_char, t_uchar,   t_short, t_ushort,  /*5*/\r
20     t_int,     t_enum,    t_uint, t_long,    t_ulong, t_float,   /*11*/\r
21     t_double,  t_pointer, t_void, t_struct,  t_union,            /*16*/\r
22     t_lval,    t_array,   t_func, t_funcdec, t_elem,  t_eic,     /*22*/\r
23     t_builtin, t_var,     t_hidden\r
24 } obj_t;\r
25 \r
26 /* unsafe macros */\r
27 #define isArithmetic(t) (t >= t_char && t <= t_double)\r
28 #define isIntegral(t)   (t >= t_char && t <= t_ulong)\r
29 \r
30 typedef struct {\r
31     char *id;\r
32     int  token;\r
33 } keyword_t;\r
34 \r
35 /* qualifiers */\r
36 enum {q_notset = 0,\r
37           q_const=2,\r
38           q_constp = 4,\r
39           q_volatile = 8,\r
40           q_temp = 16};\r
41 \r
42 /* storage class */\r
43 enum {c_auto=1,c_static=2,c_register=4,c_typedef=8,\r
44           c_extern=16, c_base=32, c_private=64};\r
45 \r
46 typedef enum { /* keyword symbols */\r
47     autosym = 300,\r
48     breaksym, casesym, charsym, constsym, continuesym,\r
49     defaultsym, dosym, doublesym, elsesym, enumsym, externsym,\r
50     floatsym, forsym, idsym, ifsym, intsym, longsym,\r
51     registersym, returnsym, shortsym,  signedsym, sizeofsym,\r
52     staticsym, structsym, switchsym, typedefsym, unionsym,\r
53     unsignedsym, voidsym, volatilesym, whilesym\r
54 } keysyms_t;\r
55 \r
56 \r
57 #include "typemod.h"\r
58 #include "datastruct.h"\r
59 \r
60 \r
61 extern environ_t * ENV;\r
62 \r
63                    /*CUT nameSpaceCodes*/\r
64 extern int work_tab;\r
65 enum{ /* name space codes */\r
66         eic_tab,   /* name space for EiC commands */\r
67         stand_tab, /* name space for basic variables */\r
68         tag_tab   /* name space for struct/union and enumeration tags */\r
69     };\r
70                    /*END CUT*/ \r
71 \r
72 enum {eickmark, eicgstring, eicstay};\r
73 int GI(token_t * e1);\r
74 \r
75 /* error handling  globals\r
76 ---------------------------*/\r
77 extern int ParseError;          /* if 1 an error has occured */\r
78 extern int ErrorRecover;        /* if 1 attempting to recover from error*/\r
79 extern int EiC_errs;            /* Number of errors and warnings */\r
80 #endif\r