Update the changelog
[opencv] / apps / cvenv / EiC / metric.h
1 /* EiC_metric.h
2  *
3  *      (C) Copyright Jun  3 1995, Edmond J. Breen.
4  *                 ALL RIGHTS RESERVED.
5  * This code may be copied for personal, non-profit use only.
6  *
7  */
8
9 enum {m_char, m_short, m_int, m_long, m_llong, m_float, m_double, m_pointer, m_struct};
10 /*  intel 386,486,586 */
11 #ifndef _DJGPP
12 #if defined(i386) || defined(__i386) || defined(__i386__)
13 #define EIC_LITTLE_ENDIAN 1
14 short EiC_metric[9][2] = { /* size and alignment size */
15        { 1, 1,},  /* char */
16        { 2, 2,},  /* short */
17        { 4, 4,},  /* int */
18        { 4, 4,},  /* long */
19        { 8, 4,},  /* long long */
20        { 4, 4,},  /* float */
21        { 8, 4,},  /* double */
22        { 4, 4,},  /* pointer */
23        { 0, 4,},   /* struct*/
24 };
25 #endif /* i386 */
26 #endif /* DJGPP */
27
28 /* sparc */
29 #if defined(sparc) || defined(__sparc) || defined(__sparc__)
30 #define EIC_LITTLE_ENDIAN 0
31 short EiC_metric[9][2] = {
32        { 1, 1,},  /* char */
33        { 2, 2,},  /* short */
34        { 4, 4,},  /* int */
35        { 4, 4,},  /* long */
36        { 8, 8,},  /* long long */
37        { 4, 4,},  /* float */
38        { 8, 8,},  /* double */
39        { 4, 4,},  /* pointer */
40        { 0, 1,},  /* struct */
41 };
42 #endif
43
44 /* Dec Alpha */
45 #ifdef _OSF1
46 #define EIC_LITTLE_ENDIAN  1
47 short EiC_metric[9][2] = { /* size, alignment pairs */
48         {1, 1}, /* char */
49         {2, 2}, /* short */
50         {4, 4}, /* int */
51         {8, 8}, /* long */
52         {8, 8}, /* long long */
53         {4, 4}, /* float */
54         {8, 8}, /* double */
55         {8, 8}, /* pointer */
56         {0, 1}, /* struct*/
57 };
58 #endif
59
60 /* Silicon Graphics */
61 #ifdef _IRIX
62 #define EIC_LITTLE_ENDIAN 0
63 short EiC_metric[9][2] = { /* size, alignment pairs */
64        {1, 1}, /* char */
65        {2, 2}, /* short */
66        {4, 4}, /* int */
67        {4, 4}, /* long */
68        {8, 8}, /* long long */
69        {4, 4}, /* float */
70        {8, 8}, /* double */
71        {4, 4}, /* pointer*/  
72        {0, 1}, /* struct*/
73 };
74 #endif
75
76 #ifdef _HPUX
77 /* HP-UX by Alf Clement alf@bbn.hp.com */
78 #define EIC_LITTLE_ENDIAN 0
79 short EiC_metric[9][2] = { /* size, alignment pairs */
80     {1, 1}, /* char */
81     {2, 2}, /* short */
82     {4, 4}, /* int */
83     {4, 4}, /* long */
84     {8, 8}, /* long long */
85     {4, 4}, /* float */
86     {8, 8}, /* double */
87     {4, 4}, /* void pointer */
88     {0, 1}, /* struct*/
89 };
90 #endif
91  
92
93 /* PowerPC 403 (no FPU) */
94 #ifdef POWERPC
95 #define EIC_LITTLE_ENDIAN 0
96 short EiC_metric[9][2] = {
97        { 1, 1,},  /* char */
98        { 2, 2,},  /* short */
99        { 4, 4,},  /* int */
100        { 4, 4,},  /* long */
101        { 8, 8,},  /* long long */
102        { 4, 4,},  /* float */
103        { 8, 8,},  /* double */
104        { 4, 4,},  /* pointer */
105        { 0, 1,},  /* struct */
106 };
107 #endif
108
109 #ifdef WIN32
110 #define LITTLE_ENDIAN 1
111 short EiC_metric[9][2] = {
112        { 1, 1,},  /* char */
113        { 2, 2,},  /* short */
114        { 4, 4,},  /* int */
115        { 4, 4,},  /* long */
116        { 8, 8,},  /* long long */
117        { 4, 4,},  /* float */
118        { 8, 8,},  /* double */
119        { 4, 4,},  /* pointer */
120        { 0, 1,},  /* struct */
121 };
122 #endif
123
124 #ifdef _DJGPP
125 /* DJGPP-code by Alexey Zakhlestine (indy@mgupp.ru) */
126 #define EIC_LITTLE_ENDIAN 1
127 short EiC_metric[9][2] = {
128         {1, 1}, /* char */
129         {2, 2}, /* short */
130         {4, 4}, /* int */
131         {4, 4}, /* long */
132         {8, 4}, /* long long */
133         {4, 4}, /* float */
134         {8, 4}, /* double */
135         {4, 4}, /* pointer */
136         {0, 1}, /* struct*/
137 };
138 #endif