source: trunk/include/misc.h@ 1953

Last change on this file since 1953 was 1953, checked in by phaller, 26 years ago

Fix: macro errors

File size: 1.5 KB
RevLine 
[1953]1/* $Id: misc.h,v 1.11 1999-12-03 01:20:02 phaller Exp $ */
[4]2
[17]3/*
4 * Miscellaneous definitions
5 * Debug prototypes and macros
6 */
7
8
[4]9#ifndef __MISC_H__
10#define __MISC_H__
11
[780]12#ifndef _OS2WIN_H
13 #include <win32type.h>
14#endif
15
[4]16#ifdef __cplusplus
17 extern "C" {
18#endif
19
[25]20/* enable support for the _interrupt() statement */
21#if (defined(__IBMCPP__) || defined(__IBMC__))
22# include <builtin.h>
23#endif
24
[4]25#ifdef DEBUG
[13]26 #define DebugInt3() _interrupt(3)
[4]27#else
[13]28 #define DebugInt3()
[4]29#endif
30
31
32#ifdef DEBUG
[13]33 #define dprintf(a) WriteLog a
34 #define eprintf(a) WriteLog a ; WriteLogError a
35 #define dassert(a, b) if(!(a)) WriteLogError b
36 #define dbgCheckObj(a) a->checkObject()
[1669]37
38#ifdef DEBUG_ENABLELOG_LEVEL2
39 #define dprintf2(a) WriteLog a
[4]40#else
[1669]41 #define dprintf2(a)
42#endif
43
44#else
[13]45 #define dprintf(a)
[1953]46 #define dprintf2(a)
[13]47 #define eprintf(a)
48 #define dassert(a, b)
49 #define dbgCheckObj(a)
[4]50#endif
51
[17]52
[780]53// necessary types
54#ifdef ULONG
55 #error ULONG definition is bad.
56 #define ULONG nope.
[17]57#endif
[1616]58#ifndef NO_ULONG
59 typedef unsigned long ULONG;
60 typedef unsigned long HMODULE;
61#endif
[17]62
63#ifndef SYSTEM
64# define SYSTEM _System
65#endif
66
67
[13]68int SYSTEM WriteLog(char *tekst, ...);
[924]69
[13]70int SYSTEM WriteLogError(char *tekst, ...);
[924]71
[4]72void SYSTEM CheckVersion(ULONG version, char *modname);
[924]73
[4]74void SYSTEM CheckVersionFromHMOD(ULONG version, HMODULE hModule);
75
[924]76int SYSTEM DebugErrorBox(ULONG iErrorCode,
77 char* pszFormat,
78 ...);
79
80
[4]81#ifdef __cplusplus
82 }
83#endif
84
[13]85
[4]86#include "versionos2.h"
87#include "unicode.h"
88
89#endif
Note: See TracBrowser for help on using the repository browser.