Move the sources to trunk
[opencv] / apps / Hawk / CVEiCL / EiC / src / ppc403 / include / eicval.h
1 #ifndef EICVALH_\r
2 #define EICVALH_\r
3 \r
4 #if !defined(_eic_ptr)\r
5 #define _eic_ptr\r
6 typedef struct {void *p, *sp, *ep;} ptr_t;\r
7 #endif\r
8 \r
9 union VaL {\r
10     char cval;              /* char value */\r
11     unsigned char ucval;\r
12     short sval;             /* short integer val */\r
13     unsigned short usval;\r
14     int ival;               /* integer value */\r
15     unsigned  uival;\r
16     long lval;              /* long integer */\r
17     unsigned long ulval;\r
18     float fval;             /* float value */\r
19     double dval;            /* double float value */\r
20 \r
21     ptr_t p;\r
22 \r
23     div_t divval;\r
24     ldiv_t ldivval;\r
25         \r
26     int (*func)();           /* function pointer */\r
27     union VaL (*vfunc)();\r
28 \r
29     struct symentry_t * sym;/* pointer into symbol table */\r
30 \r
31     pid_t pid;              /* process ID value */\r
32     size_t szval;           /* generic size value */\r
33     ssize_t sszval;         /* POSIX.1 byte count value */\r
34     mode_t mval;            /* mode_t value */\r
35     off_t offval;           /* file offset position */\r
36 };\r
37 typedef union VaL val_t;\r
38 \r
39 \r
40 #ifndef EICH_\r
41 typedef struct AR_t {\r
42     val_t v;\r
43     type_expr * type;\r
44 }AR_t;\r
45 \r
46 #else\r
47 typedef struct AR_t {\r
48     val_t v;\r
49     void * type;\r
50 }AR_t;\r
51 #endif\r
52 \r
53 #endif\r