haiku/headers/posix/assert.h
Scott McCreary 0fae873352 Updated posix headers to remove commas from copyright line, to match the preferred coding guidelines.
Cleaned up some header style violations, making sure there are two blank lines after the header guards.
This fixes the posix header part of #2191.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39288 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-11-03 21:46:47 +00:00

36 lines
742 B
C

/*
* Copyright 2004-2010 Haiku Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _ASSERT_H_
#define _ASSERT_H_
#undef assert
#ifndef NDEBUG
/* defining NDEBUG disables assert() functionality */
#ifdef __cplusplus
extern "C" {
#endif
extern void __assert_fail(const char *assertion, const char *file,
unsigned int line, const char *function);
extern void __assert_perror_fail(int error, const char *file,
unsigned int line, const char *function);
#ifdef __cplusplus
}
#endif
#define assert(assertion) \
((assertion) ? (void)0 : __assert_fail(#assertion, __FILE__, __LINE__, __PRETTY_FUNCTION__))
#else /* NDEBUG */
# define assert(condition) ((void)0)
#endif
#endif /* _ASSERT_H_ */