Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

84 lines
1.9 KiB

/**
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