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) 1997-2014, International Business Machines 7 * Corporation and others. All Rights Reserved. 8 * 9 ****************************************************************************** 10 * 11 * FILE NAME : putil.h 12 * 13 * Date Name Description 14 * 05/14/98 nos Creation (content moved here from utypes.h). 15 * 06/17/99 erm Added IEEE_754 16 * 07/22/98 stephen Added IEEEremainder, max, min, trunc 17 * 08/13/98 stephen Added isNegativeInfinity, isPositiveInfinity 18 * 08/24/98 stephen Added longBitsFromDouble 19 * 03/02/99 stephen Removed openFile(). Added AS400 support. 20 * 04/15/99 stephen Converted to C 21 * 11/15/99 helena Integrated S/390 changes for IEEE support. 22 * 01/11/00 helena Added u_getVersion. 23 ****************************************************************************** 24 */ 25 26 #ifndef PUTIL_H 27 #define PUTIL_H 28 29 #include "unicode/utypes.h" 30 /** 31 * \file 32 * \brief C API: Platform Utilities 33 */ 34 35 /*==========================================================================*/ 36 /* Platform utilities */ 37 /*==========================================================================*/ 38 39 /** 40 * Platform utilities isolates the platform dependencies of the 41 * library. For each platform which this code is ported to, these 42 * functions may have to be re-implemented. 43 */ 44 45 46 47 48 49 50 #ifndef U_HIDE_INTERNAL_API 51 52 53 54 #endif /* U_HIDE_INTERNAL_API */ 55 56 57 /** 58 * @{ 59 * Filesystem file and path separator characters. 60 * Example: '/' and ':' on Unix, '\\' and ';' on Windows. 61 * @stable ICU 2.0 62 */ 63 #if U_PLATFORM_USES_ONLY_WIN32_API 64 # define U_FILE_SEP_CHAR '\\' 65 # define U_FILE_ALT_SEP_CHAR '/' 66 # define U_PATH_SEP_CHAR ';' 67 # define U_FILE_SEP_STRING "\\" 68 # define U_FILE_ALT_SEP_STRING "/" 69 # define U_PATH_SEP_STRING ";" 70 #else 71 # define U_FILE_SEP_CHAR '/' 72 # define U_FILE_ALT_SEP_CHAR '/' 73 # define U_PATH_SEP_CHAR ':' 74 # define U_FILE_SEP_STRING "/" 75 # define U_FILE_ALT_SEP_STRING "/" 76 # define U_PATH_SEP_STRING ":" 77 #endif 78 79 /** @} */ 80 81 82 83 84 85 #endif 86