Print this page
remove support for non-ANSI compilation

@@ -20,34 +20,29 @@
  * CDDL HEADER END
  */
 /*      Copyright (c) 1988 AT&T */
 /*        All Rights Reserved   */
 
-
 /*
+ * Copyright 2014 Garrett D'Amore <garrett@damore.org>
+ *
  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
 #ifndef _ASSERT_H
 #define _ASSERT_H
 
-#pragma ident   "%Z%%M% %I%     %E% SMI"        /* SVr4.0 1.6.1.4 */
-
 #ifdef  __cplusplus
 extern "C" {
 #endif
 
-#if defined(__STDC__)
 #if __STDC_VERSION__ - 0 >= 199901L
 extern void __assert_c99(const char *, const char *, int, const char *);
 #else
 extern void __assert(const char *, const char *, int);
 #endif /* __STDC_VERSION__ - 0 >= 199901L */
-#else
-extern void _assert();
-#endif
 
 #ifdef  __cplusplus
 }
 #endif
 

@@ -66,17 +61,13 @@
 
 #define assert(EX) ((void)0)
 
 #else
 
-#if defined(__STDC__)
 #if __STDC_VERSION__ - 0 >= 199901L
 #define assert(EX) (void)((EX) || \
         (__assert_c99(#EX, __FILE__, __LINE__, __func__), 0))
 #else
 #define assert(EX) (void)((EX) || (__assert(#EX, __FILE__, __LINE__), 0))
 #endif /* __STDC_VERSION__ - 0 >= 199901L */
-#else
-#define assert(EX) (void)((EX) || (_assert("EX", __FILE__, __LINE__), 0))
-#endif  /* __STDC__ */
 
 #endif  /* NDEBUG */