0,0 → 1,171 |
/* |
* _comdef.h Common Macro Definitions |
* |
* Open Watcom Project |
* |
* Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved. |
* |
* This file is automatically generated. Do not edit directly. |
* |
* ========================================================================= |
*/ |
#ifndef _COMDEF_H_INCLUDED |
#define _COMDEF_H_INCLUDED |
#if !defined(_ENABLE_AUTODEPEND) |
#pragma read_only_file; |
#endif |
|
#ifdef _WCDATA |
#error The macro _WCDATA is reserved for use by the runtime library. |
#endif |
#ifdef _WCNEAR |
#error The macro _WCNEAR is reserved for use by the runtime library. |
#endif |
#ifdef _WCFAR |
#error The macro _WCFAR is reserved for use by the runtime library. |
#endif |
#ifdef _WCHUGE |
#error The macro _WCHUGE is reserved for use by the runtime library. |
#endif |
#ifdef _WCI86NEAR |
#error The macro _WCI86NEAR is reserved for use by the runtime library. |
#endif |
#ifdef _WCI86FAR |
#error The macro _WCI86FAR is reserved for use by the runtime library. |
#endif |
#ifdef _WCI86HUGE |
#error The macro _WCI86HUGE is reserved for use by the runtime library. |
#endif |
#ifdef _WCINTERRUPT |
#error The macro _WCINTERRUPT is reserved for use by the runtime library. |
#endif |
#ifdef _WCUNALIGNED |
#error The macro _WCUNALIGNED is reserved for use by the runtime library. |
#endif |
#if __WATCOMC__ > 1240 |
#define _WRTLCALL __declspec(__watcall) |
#else |
#define _WRTLCALL |
#endif |
#if defined(_M_IX86) |
#define _WCNEAR __near |
#define _WCFAR __far |
#define _WCHUGE __huge |
#define _WCINTERRUPT __interrupt |
#define _WCUNALIGNED |
#if defined(__386__) |
#define _WCI86NEAR |
#define _WCI86FAR |
#define _WCI86HUGE |
#else |
#define _WCI86NEAR __near |
#define _WCI86FAR __far |
#define _WCI86HUGE __huge |
#endif |
#elif defined(__AXP__) |
#define _WCNEAR |
#define _WCFAR |
#define _WCHUGE |
#define _WCI86NEAR |
#define _WCI86FAR |
#define _WCI86HUGE |
#define _WCINTERRUPT |
#define _WCUNALIGNED __unaligned |
#elif defined(__PPC__) |
#define _WCNEAR |
#define _WCFAR |
#define _WCHUGE |
#define _WCI86NEAR |
#define _WCI86FAR |
#define _WCI86HUGE |
#define _WCINTERRUPT |
#define _WCUNALIGNED __unaligned |
#else |
#define _WCNEAR |
#define _WCFAR |
#define _WCHUGE |
#define _WCI86NEAR |
#define _WCI86FAR |
#define _WCI86HUGE |
#define _WCINTERRUPT |
#define _WCUNALIGNED |
#endif |
#if defined(M_I86HM) |
#define _WCDATA _WCFAR |
#elif defined(__SW_ND) || defined(__FUNCTION_DATA_ACCESS) |
#define _WCDATA |
#else |
#define _WCDATA _WCNEAR |
#endif |
#if defined(__SW_BR) |
#if defined(__NT__) |
#define _WCRTLINK __declspec(dllimport) _WRTLCALL |
#define _WCRTLINKD __declspec(dllimport) |
#define _WMRTLINK __declspec(dllimport) _WRTLCALL |
#define _WMRTLINKD __declspec(dllimport) |
#define _WPRTLINK __declspec(dllimport) _WRTLCALL |
#define _WPRTLINKD __declspec(dllimport) |
#elif defined(__OS2__) && (defined(__386__) || defined(__PPC__)) |
#define _WCRTLINK _WRTLCALL |
#define _WCRTLINKD |
#define _WMRTLINK _WRTLCALL |
#define _WMRTLINKD |
#define _WPRTLINK _WRTLCALL |
#define _WPRTLINKD |
#else |
#define _WCRTLINK _WRTLCALL |
#define _WCRTLINKD |
#define _WMRTLINK _WRTLCALL |
#define _WMRTLINKD |
#define _WPRTLINK _WRTLCALL |
#define _WPRTLINKD |
#endif |
#else |
#ifndef _WCRTLINK |
#define _WCRTLINK _WRTLCALL |
#endif |
#ifndef _WCRTLINKD |
#define _WCRTLINKD |
#endif |
#ifndef _WMRTLINK |
#define _WMRTLINK _WRTLCALL |
#endif |
#ifndef _WMRTLINKD |
#define _WMRTLINKD |
#endif |
#ifndef _WPRTLINK |
#define _WPRTLINK _WRTLCALL |
#endif |
#ifndef _WPRTLINKD |
#define _WPRTLINKD |
#endif |
#endif |
/* control import modifier on intrinsic functions */ |
#ifndef _WCIRTLINK |
#if defined(__INLINE_FUNCTIONS__) |
#define _WCIRTLINK _WRTLCALL |
#else |
#define _WCIRTLINK _WCRTLINK |
#endif |
#endif |
#ifndef _WMIRTLINK |
#if defined(__NO_MATH_OPS) || defined(__AXP__) || defined(__PPC__) |
#define _WMIRTLINK _WMRTLINK |
#else |
#define _WMIRTLINK _WRTLCALL |
#endif |
#endif |
#ifndef _WPIRTLINK |
#define _WPIRTLINK _WPRTLINK |
#endif |
/* for MS compatibility */ |
#ifndef _CRTAPI1 |
#define _CRTAPI1 |
#endif |
#ifndef _CRTAPI2 |
#define _CRTAPI2 |
#endif |
#ifndef _CRTIMP |
#define _CRTIMP _WCRTLINK |
#endif |
#endif |