/* LANG.H * * Destination language dependent macros and conditional compilation * * $Id: lang.h,v 1.9 1997/01/16 18:41:59 pekangas Exp $ * * Copyright 1996,1997 Housemarque Inc. * * This file is part of the MIDAS Sound System, and may only be * used, modified and distributed under the terms of the MIDAS * Sound System license, LICENSE.TXT. By continuing to use, * modify or distribute this file you indicate that you have * read the license and understand and accept it fully. */ #ifndef __LANG_H #define __LANG_H #ifdef __WC32__ #define CALLING __cdecl #define GLOBALVAR #define __C__ #define __PROTMODE__ #define __32__ #define NOEMS #define __DPMI__ #define __FLATMODE__ #define EMPTYARRAY #ifdef __cplusplus /* Throw a couple of Watcom C++ watnings out of our way to level 9 - I have no idea how to work around these in the code while maintaining Visual C compatibility */ #pragma warning 604 9 #pragma warning 594 9 #endif #else #ifdef __VC32__ #define CALLING cdecl #define GLOBALVAR #define __C__ #define __PROTMODE__ #define __32__ #define NOEMS #define __DPMI__ #define __FLATMODE__ #define __WIN32__ /* Disable warning about 0-sized arrays in structures: */ #pragma warning(disable:4200) #define EMPTYARRAY #else #ifdef __LINUX__ #define CALLING #define GLOBALVAR #define __C__ #define __PROTMODE__ #define __32__ #define NOEMS #define __FLATMODE__ #define NOTIMER #define SUPPORTSTREAMS #define EMPTYARRAY 0 #else #error NO COMPILER DEFINED! #endif #endif #endif #ifdef __16__ typedef unsigned char U8; typedef signed char S8; typedef unsigned short U16; typedef signed short S16; typedef unsigned long U32; typedef signed long S32; typedef unsigned int UINT; typedef signed int SINT; #else typedef unsigned char U8; typedef signed char S8; typedef unsigned short U16; typedef signed short S16; typedef unsigned long U32; typedef signed long S32; typedef unsigned int UINT; typedef signed int SINT; #endif #if defined(__WINDOWS__) || defined(__NT__) || defined(__VC32__) #define SUPPORTSTREAMS #define __WIN32__ #endif #define RCSID(x) x #endif /* * $Log: lang.h,v $ * Revision 1.9 1997/01/16 18:41:59 pekangas * Changed copyright messages to Housemarque * * Revision 1.8 1996/09/28 08:12:40 jpaana * Enabled SUPPORTSTREAMS for Linux * * Revision 1.7 1996/09/01 19:03:52 pekangas * Removed a couple of warnings from Watcom C++ in C++ mode * * Revision 1.6 1996/07/16 20:21:00 pekangas * Added support for Visual C * * Revision 1.5 1996/07/13 17:29:08 pekangas * Removed cdecl calling convention redefinition pragma * * Revision 1.4 1996/05/26 16:44:22 pekangas * Defined SUPPORTSTREAMS and __WIN32__ when compiling for NT * * Revision 1.3 1996/05/24 16:58:22 pekangas * Added #define EMPTYARRAY - used to declare empty arrays at the end of a structure: type array[EMPTYARRAY] to gain portability. * * Revision 1.2 1996/05/24 16:20:36 jpaana * Added __LINUX__ * * Revision 1.1 1996/05/22 20:49:33 pekangas * Initial revision * */