16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/* 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org****************************************************************************** 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Copyright (C) 2002-2011, International Business Machines 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Corporation and others. All Rights Reserved. 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org****************************************************************************** 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* File uassert.h 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* Contains U_ASSERT macro 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* By default, U_ASSERT just wraps the C library assert macro. 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* By changing the definition here, the assert behavior for ICU can be changed 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* without affecting other non-ICU uses of the C library assert(). 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org* 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org****************************************************************************** 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org*/ 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef U_ASSERT_H 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define U_ASSERT_H 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/* utypes.h is included to get the proper define for uint8_t */ 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/utypes.h" 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#if U_DEBUG 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# include <assert.h> 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# define U_ASSERT(exp) assert(exp) 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#else 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# define U_ASSERT(exp) 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 33