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