Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line | 
|---|---|---|---|
| 26 | pmbaty | 1 | /* ACC -- Automatic Compiler Configuration | 
| 2 | |||
| 3 |    Copyright (C) 1996-2004 Markus Franz Xaver Johannes Oberhumer | ||
| 4 |    All Rights Reserved. | ||
| 5 | |||
| 6 |    This software is a copyrighted work licensed under the terms of | ||
| 7 |    the GNU General Public License. Please consult the file "ACC_LICENSE" | ||
| 8 |    for details. | ||
| 9 | |||
| 10 |    Markus F.X.J. Oberhumer | ||
| 11 |    <markus@oberhumer.com> | ||
| 12 |    http://www.oberhumer.com/ | ||
| 13 |  */ | ||
| 14 | |||
| 15 | |||
| 16 | #ifndef __ACC_INCI_H_INCLUDED | ||
| 17 | #define __ACC_INCI_H_INCLUDED 1 | ||
| 18 | |||
| 19 | |||
| 20 | /************************************************************************* | ||
| 21 | // internal system includes | ||
| 22 | **************************************************************************/ | ||
| 23 | |||
| 24 | #if (ACC_OS_TOS && (ACC_CC_PUREC || ACC_CC_TURBOC)) | ||
| 25 | #  include <tos.h> | ||
| 26 | #elif (ACC_HAVE_WINDOWS_H) | ||
| 27 | #  if 1 && !defined(WIN32_LEAN_AND_MEAN) | ||
| 28 | #    define WIN32_LEAN_AND_MEAN 1 | ||
| 29 | #  endif | ||
| 30 | #  if 1 && !defined(_WIN32_WINNT) | ||
| 31 |      /* Restrict to a subset of Windows NT 4.0 header files */ | ||
| 32 | #    define _WIN32_WINNT 0x0400 | ||
| 33 | #  endif | ||
| 34 | #  include <windows.h> | ||
| 35 | #  if (ACC_CC_BORLANDC || ACC_CC_TURBOC) | ||
| 36 | #    include <dir.h> | ||
| 37 | #  endif | ||
| 38 | #elif (ACC_OS_DOS16 || ACC_OS_DOS32 || ACC_OS_WIN16) | ||
| 39 | #  if (ACC_CC_AZTECC) | ||
| 40 | #    include <model.h> | ||
| 41 | #    include <stat.h> | ||
| 42 | #  elif (ACC_CC_BORLANDC || ACC_CC_TURBOC) | ||
| 43 | #    include <alloc.h> | ||
| 44 | #    include <dir.h> | ||
| 45 | #  elif (ACC_OS_DOS32 && ACC_CC_GNUC) && defined(__DJGPP__) | ||
| 46 | #    include <sys/exceptn.h> | ||
| 47 | #  elif (ACC_CC_PACIFICC) | ||
| 48 | #    include <unixio.h> | ||
| 49 | #    include <stat.h> | ||
| 50 | #    include <sys.h> | ||
| 51 | #  elif (ACC_CC_WATCOMC) | ||
| 52 | #    include <i86.h> | ||
| 53 | #  endif | ||
| 54 | #elif (ACC_OS_OS216) | ||
| 55 | #  if (ACC_CC_WATCOMC) | ||
| 56 | #    include <i86.h> | ||
| 57 | #  endif | ||
| 58 | #endif | ||
| 59 | |||
| 60 | |||
| 61 | /************************************************************************* | ||
| 62 | // | ||
| 63 | **************************************************************************/ | ||
| 64 | |||
| 65 | #if (ACC_OS_DOS16 || ACC_OS_OS216 || ACC_OS_WIN16) | ||
| 66 | #  if defined(FP_OFF) | ||
| 67 | #    define ACC_FP_OFF(x)   FP_OFF(x) | ||
| 68 | #  elif defined(_FP_OFF) | ||
| 69 | #    define ACC_FP_OFF(x)   _FP_OFF(x) | ||
| 70 | #  else | ||
| 71 | #    define ACC_FP_OFF(x)   (((const unsigned __far*)&(x))[0]) | ||
| 72 | #  endif | ||
| 73 | #  if defined(FP_SEG) | ||
| 74 | #    define ACC_FP_SEG(x)   FP_SEG(x) | ||
| 75 | #  elif defined(_FP_SEG) | ||
| 76 | #    define ACC_FP_SEG(x)   _FP_SEG(x) | ||
| 77 | #  else | ||
| 78 | #    define ACC_FP_SEG(x)   (((const unsigned __far*)&(x))[1]) | ||
| 79 | #  endif | ||
| 80 | #  if defined(MK_FP) | ||
| 81 | #    define ACC_MK_FP(s,o)  MK_FP(s,o) | ||
| 82 | #  elif defined(_MK_FP) | ||
| 83 | #    define ACC_MK_FP(s,o)  _MK_FP(s,o) | ||
| 84 | #  else | ||
| 85 | #    define ACC_MK_FP(s,o)  ((void __far*)(((unsigned long)(s)<<16)+(unsigned)(o))) | ||
| 86 | #  endif | ||
| 87 | #  if 0 | ||
| 88 | #    undef ACC_FP_OFF | ||
| 89 | #    undef ACC_FP_SEG | ||
| 90 | #    undef ACC_MK_FP | ||
| 91 | #    define ACC_FP_OFF(x)   (((const unsigned __far*)&(x))[0]) | ||
| 92 | #    define ACC_FP_SEG(x)   (((const unsigned __far*)&(x))[1]) | ||
| 93 | #    define ACC_MK_FP(s,o)  ((void __far*)(((unsigned long)(s)<<16)+(unsigned)(o))) | ||
| 94 | #  endif | ||
| 95 | #endif | ||
| 96 | |||
| 97 | |||
| 98 | #endif /* already included */ | ||
| 99 | |||
| 100 | |||
| 101 | /* | ||
| 102 | vi:ts=4:et | ||
| 103 | */ |