Home | History | Annotate | Download | only in common
      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