source: trunk/include/misc.h@ 1036

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

Add: DebugErrorBox in MISC.CPP

File size: 1.4 KB
RevLine 
[924]1/* $Id: misc.h,v 1.8 1999-09-13 16:28:50 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()
[4]37#else
[13]38 #define dprintf(a)
39 #define eprintf(a)
40 #define dassert(a, b)
41 #define dbgCheckObj(a)
[4]42#endif
43
[17]44
[780]45// necessary types
46#ifdef ULONG
47 #error ULONG definition is bad.
48 #define ULONG nope.
[17]49#endif
[780]50typedef unsigned long ULONG;
51typedef unsigned long HMODULE;
[17]52
53#ifndef SYSTEM
54# define SYSTEM _System
55#endif
56
57
[13]58int SYSTEM WriteLog(char *tekst, ...);
[924]59
[13]60int SYSTEM WriteLogError(char *tekst, ...);
[924]61
[4]62void SYSTEM CheckVersion(ULONG version, char *modname);
[924]63
[4]64void SYSTEM CheckVersionFromHMOD(ULONG version, HMODULE hModule);
65
[924]66int SYSTEM DebugErrorBox(ULONG iErrorCode,
67 char* pszFormat,
68 ...);
69
70
[4]71#ifdef __cplusplus
72 }
73#endif
74
[13]75
[4]76#include "versionos2.h"
77#include "unicode.h"
78
79#endif
Note: See TracBrowser for help on using the repository browser.