/* * _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