* 10/17/04 grhoten Move internal functions from putil.h to this file.
* into the vacated bits (sign extension).
* For example, (int32_t)0xfff5fff3>>4 becomes 0xffff5fff and -1>>1=-1.
* and another bit field in the lower bits.
* The signed value can be retrieved by simple right-shifting.
* This is consistent with the Java language.
* as a Logical Shift Right which copies a 0 into the vacated bits.
* For example, (int32_t)0xfff5fff3>>4 becomes 0x0fff5fff and -1>>1=0x7fffffff.
* with an alternate path for unusual platforms.
* as an Arithmetic Shift Right (with sign extension).
* uintptr_t is an optional part of the standard definitions in stdint.h.
* otherwise, they are optional."
* We assume that when uintptr_t is defined, UINTPTR_MAX is defined as well.
* Do not use ptrdiff_t since it is signed. size_t is unsigned.
* Defines whether dirent.h is available.
* This is used to align code fragments to a specific byte boundary.
* This is useful for getting consistent performance test results.
* Defines whether the "make" program is Windows nmake.
* functions may have to be re-implemented.
* Floating point utility to determine if a double is Not a Number (NaN).
* Floating point utility to determine if a double has an infinite value.
* Floating point utility to determine if a double has a positive infinite value.
* Floating point utility to determine if a double has a negative infinite value.
* Floating point utility that returns a Not a Number (NaN) value.
* Floating point utility that returns an infinite value.
* Floating point utility to truncate a double.
* Floating point utility to calculate the floor of a double.
* Floating point utility to calculate the ceiling of a double.
* Floating point utility to calculate the absolute value of a double.
* Floating point utility to calculate the fractional and integer parts of a double.
* Floating point utility to calculate the remainder of a double divided by another double.
* Floating point utility to calculate d to the power of exponent (d^exponent).
* Floating point utility to calculate 10 to the power of exponent (10^exponent).
* Floating point utility to calculate the maximum value of two doubles.
* Floating point utility to calculate the minimum value of two doubles.
* Private utility to calculate the maximum value of two integers.
* Private utility to calculate the minimum value of two integers.
* Floating point utility to calculate the logarithm of a double.
* Returns the number of digits after the decimal point in a double number x.
* @return the number of digits after the decimal point in a double number x.
* Please use ucnv_getDefaultName() instead.
* Return the default codepage for this platform and locale.
* platform documentation on setlocale() before calling this function.
* Please use uloc_getDefault() instead.
* zero if one cannot be found.
* Wrappers for C runtime library functions relating to timezones.
* following meanings, and are declared in &lt;time.h&gt;.
* in TZ; otherwise, 0. Default value is 1.
* tzname(1) is an empty string.
* @return the difference in seconds between coordinated universal time and local time.
* Get UTC (GMT) time measured in milliseconds since 0:00 on 1/1/1970.
* This function is affected by 'faketime' and should be the bottleneck for all user-visible ICU time functions.
* exposes time to the end user.
* Determine whether a pathname is absolute or not, as defined by the platform.
* Use U_MAX_PTR instead of this function.
* Maximum value of a (void*) - use to indicate the limit of an 'infinite' buffer.
* the buffer limit and the buffer start can be expressed in an int32_t.
* but that do not define uintptr_t.
* assume that p+u>p for any pointer p and any integer u>0.
* Thus, modern compilers optimize away the ">" comparison.
* Not implemented, no clients.