source: trunk/include/misc.h@ 1669

Last change on this file since 1669 was 1669, checked in by sandervl, 26 years ago

dprintf & wrapper updates

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