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