1 /* @(#)assert.h 1.1 09/08/07 Copyright 2009 J. Schilling */
3 * Abstraction code for assert.h
5 * Copyright (c) 2009 J. Schilling
8 * The contents of this file are subject to the terms of the
9 * Common Development and Distribution License, Version 1.0 only
10 * (the "License"). You may not use this file except in compliance
13 * See the file CDDL.Schily.txt in this distribution for details.
15 * When distributing Covered Code, include this CDDL HEADER in each
16 * file and include the License file CDDL.Schily.txt from this distribution.
19 #ifndef _SCHILY_ASSERT_H
20 #define _SCHILY_ASSERT_H
22 #ifndef _SCHILY_MCONFIG_H
23 #include <schily/mconfig.h>
27 #ifndef _INCL_ASSERT_H
28 #define _INCL_ASSERT_H
31 #else /* !HAVE_ASSERT_H */
36 #define assert(ignore) ((void) 0)
39 #define assert(exp) (void)((exp) || (__assert(#exp, __FILE__, __LINE__), 0))
41 #define assert(exp) (void)((exp) || (__assert("exp", __FILE__, __LINE__), 0))
45 #endif /* !HAVE_ASSERT_H */
47 #endif /* _SCHILY_ASSERT_H */