source: trunk/include/odin.h@ 31

Last change on this file since 31 was 31, checked in by phaller, 26 years ago

Fix: few more header fixes

File size: 1.2 KB
Line 
1/*
2 *
3 * ODIN - Build Environment Definition
4 *
5 */
6
7
8#ifndef _ODIN_H_
9#define _ODIN_H_
10
11
12/*
13 * Compiler Environment Definition
14 */
15
16#ifdef CDECL
17# undef CDECL
18#endif
19
20#ifdef EXPORT
21# undef EXPORT
22#endif
23
24#ifdef WIN32API
25# undef WIN32API
26#endif
27
28#ifdef SYSTEM
29# undef SYSTEM
30#endif
31
32#ifdef PASCAL
33# undef PASCAL
34#endif
35
36#ifdef UNALIGNED
37# undef UNALIGNED
38#endif
39
40
41/* ---------- WATCOM C ---------- */
42#ifdef __WATCOMC__
43 #define CDECL _cdecl
44 #define EXPORT _export
45 #define WIN32API __stdcall
46 #define SYSTEM __stdcall
47 #define PASCAL _Pascal
48 #define UNALIGNED
49#else
50
51/* ---------- GCC/EMX ---------- */
52#ifdef __GNUC__
53 #define CDECL _cdecl
54 #define EXPORT _export
55 #define WIN32API __stdcall
56 #define SYSTEM __stdcall
57 #define PASCAL _Pascal
58 #define UNALIGNED
59#else
60
61/* ---------- VAC ---------- */
62#if (defined(__IBMCPP__) || defined(__IBMC__))
63 #define CDECL __cdecl
64 #define EXPORT _Export
65 #define WIN32API __stdcall
66 #define SYSTEM _System
67 #define PASCAL _Pascal
68 #define UNALIGNED
69#else
70
71/* ---------- ??? ---------- */
72#error No known compiler.
73#endif
74#endif
75#endif
76
77
78/* map WINE to ODIN */
79#ifdef WINAPI
80# undef WINAPI
81#endif
82#define WINAPI WIN32API
83
84#include <builtin.h>
85
86
87#endif /* _ODIN_H_*/
88
Note: See TracBrowser for help on using the repository browser.