source: trunk/include/odin.h@ 18

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

Further cleanup for linkage

File size: 907 bytes
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/* ---------- WATCOM C ---------- */
17#ifdef __WATCOMC__
18 #define CDECL _cdecl
19 #define EXPORT _export
20 #define WIN32API __stdcall
21 #define SYSTEM __stdcall
22#else
23
24/* ---------- GCC/EMX ---------- */
25#ifdef __GNUC__
26 #define CDECL _cdecl
27 #define EXPORT _export
28 #define WIN32API __stdcall
29 #define SYSTEM __stdcall
30#else
31
32/* ---------- VAC ---------- */
33#if (defined(__IBMCPP__) || defined(__IBMC__))
34 #define CDECL __cdecl
35 #define EXPORT _Export
36 #define WIN32API __stdcall
37 #define SYSTEM _System
38 #define PASCAL _Pascal
39 #define UNALIGNED
40#else
41
42/* ---------- ??? ---------- */
43#error No known compiler.
44#endif
45#endif
46#endif
47
48
49/* map WINE to ODIN */
50#define WINAPI WIN32API
51
52#include <builtin.h>
53
54
55#endif /* _ODIN_H_*/
56
Note: See TracBrowser for help on using the repository browser.