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