|
|
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.