Staging: epl: remove CONST
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / staging / epl / global.h
blob51c7409828f7293888e3667f9ade08e9fb256b83
1 /****************************************************************************
3 global project definition file
5 12.06.1998 -rs
6 11.02.2002 r.d. Erweiterungen, Ergaenzungen
7 20.08.2002 SYS TEC electronic -as
8 Definition Schluesselwort 'GENERIC'
9 fuer das Erzeugen von Generic Pointer
10 28.08.2002 r.d. erweiterter SYS TEC Debug Code
11 16.09.2002 r.d. komplette Uebersetzung in Englisch
12 11.04.2003 f.j. Ergaenzung fuer Mitsubishi NC30 Compiler
13 17.06.2003 -rs Definition von Basistypen in <#ifndef _WINDEF_> gesetzt
14 16.04.2004 r.d. Ergaenzung fuer Borland C++ Builder
15 30.08.2004 -rs TRACE5 eingefügt
16 23.12.2005 d.k. Definitions for IAR compiler
18 $Id: global.h,v 1.6 2008/11/07 13:55:56 D.Krueger Exp $
20 ****************************************************************************/
22 #ifndef _GLOBAL_H_
23 #define _GLOBAL_H_
26 #ifndef QWORD
27 #define QWORD long long int
28 #endif
30 #define TRACE printk
32 // --- logic types ---
33 #ifndef BYTE
34 #define BYTE unsigned char
35 #endif
36 #ifndef WORD
37 #define WORD unsigned short int
38 #endif
39 #ifndef DWORD
40 #define DWORD unsigned long int
41 #endif
42 #ifndef BOOL
43 #define BOOL unsigned char
44 #endif
46 // --- alias types ---
47 #ifndef TRUE
48 #define TRUE 0xFF
49 #endif
50 #ifndef FALSE
51 #define FALSE 0x00
52 #endif
53 #ifndef _TIME_OF_DAY_DEFINED_
54 typedef struct {
55 unsigned long int m_dwMs;
56 unsigned short int m_wDays;
58 } tTimeOfDay;
60 #define _TIME_OF_DAY_DEFINED_
62 #endif
64 //---------------------------------------------------------------------------
65 // Definition von TRACE
66 //---------------------------------------------------------------------------
68 #ifndef NDEBUG
70 #ifndef TRACE0
71 #define TRACE0(p0) TRACE(p0)
72 #endif
74 #ifndef TRACE1
75 #define TRACE1(p0, p1) TRACE(p0, p1)
76 #endif
78 #ifndef TRACE2
79 #define TRACE2(p0, p1, p2) TRACE(p0, p1, p2)
80 #endif
82 #ifndef TRACE3
83 #define TRACE3(p0, p1, p2, p3) TRACE(p0, p1, p2, p3)
84 #endif
86 #ifndef TRACE4
87 #define TRACE4(p0, p1, p2, p3, p4) TRACE(p0, p1, p2, p3, p4)
88 #endif
90 #ifndef TRACE5
91 #define TRACE5(p0, p1, p2, p3, p4, p5) TRACE(p0, p1, p2, p3, p4, p5)
92 #endif
94 #ifndef TRACE6
95 #define TRACE6(p0, p1, p2, p3, p4, p5, p6) TRACE(p0, p1, p2, p3, p4, p5, p6)
96 #endif
98 #else
100 #ifndef TRACE0
101 #define TRACE0(p0)
102 #endif
104 #ifndef TRACE1
105 #define TRACE1(p0, p1)
106 #endif
108 #ifndef TRACE2
109 #define TRACE2(p0, p1, p2)
110 #endif
112 #ifndef TRACE3
113 #define TRACE3(p0, p1, p2, p3)
114 #endif
116 #ifndef TRACE4
117 #define TRACE4(p0, p1, p2, p3, p4)
118 #endif
120 #ifndef TRACE5
121 #define TRACE5(p0, p1, p2, p3, p4, p5)
122 #endif
124 #ifndef TRACE6
125 #define TRACE6(p0, p1, p2, p3, p4, p5, p6)
126 #endif
128 #endif
130 //---------------------------------------------------------------------------
131 // definition of ASSERT
132 //---------------------------------------------------------------------------
134 #ifndef ASSERT
135 #define ASSERT(p)
136 #endif
138 //---------------------------------------------------------------------------
139 // SYS TEC extensions
140 //---------------------------------------------------------------------------
142 // This macro doesn't print out C-file and line number of the failed assertion
143 // but a string, which exactly names the mistake.
144 #ifndef NDEBUG
146 #define ASSERTMSG(expr,string) if (!(expr)) {\
147 PRINTF0 ("Assertion failed: " string );\
148 while (1);}
149 #else
150 #define ASSERTMSG(expr,string)
151 #endif
153 //---------------------------------------------------------------------------
155 #endif // #ifndef _GLOBAL_H_
157 // Please keep an empty line at the end of this file.