1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
/**
Copyright(c) Maynard Electronics, Inc. 1984-89
Name: msassert.h
Date Updated: $./FDT$ $./FTM$
Description:
Location:
$Log: M:/LOGFILES/MSASSERT.H_V $
*
* Rev 1.8 04 Jan 1994 10:55:06 BARRY
* Don't pass expression to function
*
* Rev 1.7 16 Nov 1993 15:42:04 BARRY
* String pointers to assert functions are not CHAR_PTR, they are char *
*
* Rev 1.6 05 Mar 1993 09:57:10 MIKEP
* fix warning for cayman
*
* Rev 1.5 11 Nov 1992 22:09:46 GREGG
* Unicodeized literals.
*
* Rev 1.4 29 Jul 1992 15:26:20 STEVEN
* fix warnings
*
* Rev 1.3 23 Jul 1992 08:32:20 STEVEN
* fix warnings
*
* Rev 1.2 02 Dec 1991 12:42:58 STEVEN
* expresion is 32 bits in 32bit model, should be int not INT16
*
* Rev 1.1 16 May 1991 09:41:38 DAVIDH
* Cast no-op in msassert with a VOID -- clears up Watcom warnings.
*
* Rev 1.0 09 May 1991 13:32:30 HUNTER
* Initial revision.
**/
/* $end$ */
#if !defined( _msassert_h_ )
#define _msassert_h_
#if defined(MS_RELEASE)
#if !defined(OS_WIN32)
# pragma message( "Warning: No msassert code." )
#endif
/* define macros to no op */
#define msassert(exp) (VOID) 0
#define mscassert(exp) (VOID) 0
#else
/* Prototypes to the msassert functions */
VOID msassert_func( char *exp_string, char *file_name, int line );
VOID mscassert_func( char *exp_string, char *file_name );
#if defined(MSDEBUG)
#define msassert(exp) (VOID)((exp) || (msassert_func( #exp, __FILE__, __LINE__ ),0))
#define mscassert(exp) (VOID)((exp) || (mscassert_func( #exp, __FILE__ ),0))
#else
#if !defined(OS_WIN32)
# pragma message( "Warning: no expression strings in msassert code." )
#endif
#define msassert(exp) (VOID)((exp) || (msassert_func( "", __FILE__, __LINE__ ),0))
#define mscassert(exp) (VOID)((exp) || (mscassert_func( "", __FILE__ ),0))
#endif
#endif
#endif
|