1/* 2****************************************************************************** 3* 4* Copyright (C) 2002-2011, International Business Machines 5* Corporation and others. All Rights Reserved. 6* 7****************************************************************************** 8* 9* File uassert.h 10* 11* Contains U_ASSERT macro 12* 13* By default, U_ASSERT just wraps the C library assert macro. 14* By changing the definition here, the assert behavior for ICU can be changed 15* without affecting other non-ICU uses of the C library assert(). 16* 17****************************************************************************** 18*/ 19 20#ifndef U_ASSERT_H 21#define U_ASSERT_H 22/* utypes.h is included to get the proper define for uint8_t */ 23#include "unicode/utypes.h" 24#if U_DEBUG 25# include <assert.h> 26# define U_ASSERT(exp) assert(exp) 27#else 28# define U_ASSERT(exp) 29#endif 30#endif 31 32 33