|
|
1.1 root 1: /***
2: *assert.h - define the assert macro
3: *
4: * Copyright (c) 1985-1987, Microsoft Corporation. All rights reserved.
5: *
6: *Purpose:
7: * Defines the assert(exp) macro.
8: * [ANSI/System V]
9: *
10: *******************************************************************************/
11:
12: #ifndef _ASSERT_DEFINED
13:
14: #ifndef NDEBUG
15:
16: static char _assertstring[] = "Assertion failed: %s, file %s, line %d\n";
17:
18: #define assert(exp) { \
19: if (!(exp)) { \
20: fprintf(stderr, _assertstring, #exp, __FILE__, __LINE__); \
21: abort(); \
22: } \
23: }
24:
25: #else
26:
27: #define assert(exp)
28:
29: #endif /* NDEBUG */
30:
31: #define _ASSERT_DEFINED
32:
33: #endif /* _ASSERT_DEFINED */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.