util.h 1.1 KB

123456789101112131415161718192021222324252627282930
  1. /********************************************************************
  2. * © 2016 and later: Unicode, Inc. and others.
  3. * License & terms of use: http://www.unicode.org/copyright.html#License
  4. *************************************************************************
  5. *************************************************************************
  6. * COPYRIGHT:
  7. * Copyright (c) 1999-2002, International Business Machines Corporation and
  8. * others. All Rights Reserved.
  9. *************************************************************************/
  10. #include "unicode/unistr.h"
  11. #include "unicode/fmtable.h"
  12. using namespace icu;
  13. #ifndef UPRV_LENGTHOF
  14. #define UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0]))
  15. #endif
  16. // Verify that a UErrorCode is successful; exit(1) if not
  17. void check(UErrorCode& status, const char* msg);
  18. // Replace nonprintable characters with unicode escapes
  19. UnicodeString escape(const UnicodeString &source);
  20. // Print the given string to stdout
  21. void uprintf(const UnicodeString &str);
  22. // Create a display string for a formattable
  23. UnicodeString formattableToString(const Formattable& f);