Changeset 13 for trunk/include/misc.h


Ignore:
Timestamp:
May 31, 1999, 7:04:19 PM (26 years ago)
Author:
phaller
Message:

Refined compiler definition support.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/misc.h

    r10 r13  
    1 /* $Id: misc.h,v 1.2 1999-05-27 15:17:58 phaller Exp $ */
     1/* $Id: misc.h,v 1.3 1999-05-31 17:04:19 phaller Exp $ */
    22
    33#ifndef __MISC_H__
    44#define __MISC_H__
    5 
    6 #ifndef _OS2WIN_H
    7 #include <win32type.h>
    8 #endif
    95
    106#ifdef __cplusplus
     
    128#endif
    139
     10/*
     11 * Compiler Environment Definition
     12 */
     13
     14/* --- WATCOM C --- */
    1415#ifdef __WATCOMC__
    15 #define CDECL _cdecl
    16 #define EXPORT _export
    17 #define WIN32API  __stdcall
     16  #define CDECL     _cdecl
     17  #define EXPORT    _export
     18  #define WIN32API  __stdcall
     19  #define SYSTEM    __stdcall
    1820#else
    19 #ifndef CDECL
    20  #define CDECL __cdecl
     21
     22/* --- GCC/EMX --- */
     23#ifdef __GNUC__
     24  #define CDECL     _cdecl
     25  #define EXPORT    _export
     26  #define WIN32API  __stdcall
     27  #define SYSTEM    __stdcall
     28#else
     29
     30/* --- VAC --- */
     31#ifdef __IBMCPP__
     32  #define CDECL     _Cdecl
     33  #define EXPORT    _Export
     34  #define WIN32API  _System _Export
     35  #define SYSTEM    _System
     36#else
     37
     38/* --- ??? --- */
     39#error No known compiler.
    2140#endif
    22 #define EXPORT _Export
    23 #define WIN32API  __stdcall /*_Export done in *.def file now */
     41#endif
     42#endif
     43
     44
     45/* map WINE to ODIN */
     46#define WINAPI WIN32API
    2447#include <builtin.h>
    2548
     49
    2650#ifdef DEBUG
    27 #define DebugInt3()     _interrupt(3)
     51  #define DebugInt3()   _interrupt(3)
    2852#else
    29 #define DebugInt3()
     53  #define DebugInt3()
    3054#endif
    3155
     56
     57#ifdef DEBUG
     58  #define dprintf(a)      WriteLog a
     59  #define eprintf(a)      WriteLog a ; WriteLogError a
     60  #define dassert(a, b)   if(!(a)) WriteLogError b
     61  #define dbgCheckObj(a)        a->checkObject()
     62#else
     63  #define dprintf(a)
     64  #define eprintf(a)
     65  #define dassert(a, b)
     66  #define dbgCheckObj(a)
    3267#endif
    3368
    34 #define SYSTEM _System
    35 
    36 #ifdef DEBUG
    37 #define dprintf(a)      WriteLog a
    38 #define eprintf(a)      WriteLog a ; WriteLogError a
    39 #define dassert(a, b)   if(!(a)) WriteLogError b
    40 #define dbgCheckObj(a)  a->checkObject()
    41 #else
    42 #define dprintf(a)
    43 #define eprintf(a)
    44 #define dassert(a, b)
    45 #define dbgCheckObj(a)
    46 #endif
    47 
    48 int SYSTEM  WriteLog(char *tekst, ...);
    49 int SYSTEM  WriteLogError(char *tekst, ...);
     69int  SYSTEM WriteLog(char *tekst, ...);
     70int  SYSTEM WriteLogError(char *tekst, ...);
    5071void SYSTEM CheckVersion(ULONG version, char *modname);
    5172void SYSTEM CheckVersionFromHMOD(ULONG version, HMODULE hModule);
     
    5576#endif
    5677
     78
     79#ifndef _OS2WIN_H
     80  #include <win32type.h>
     81#endif
     82
    5783#include "versionos2.h"
    5884#include "unicode.h"
Note: See TracChangeset for help on using the changeset viewer.