#include <stdio.h>
#include <limits>
-using double_conversion::DoubleToStringConverter;
+using icu::double_conversion::DoubleToStringConverter;
#if !defined(U_USE_STRTOD_L)
# if U_PLATFORM_USES_ONLY_WIN32_API
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#include <math.h>
// ICU PATCH: Customize header file paths for ICU.
#include "double-conversion-bignum.h"
#include "double-conversion-ieee.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
static int NormalizedExponent(uint64_t significand, int exponent) {
}
} // namespace double_conversion
+
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_BIGNUM_DTOA_H_
#define DOUBLE_CONVERSION_BIGNUM_DTOA_H_
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
enum BignumDtoaMode {
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_BIGNUM_DTOA_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
// ICU PATCH: Customize header file paths for ICU.
#include "double-conversion-bignum.h"
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
Bignum::Bignum()
} // namespace double_conversion
+
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_BIGNUM_H_
#define DOUBLE_CONVERSION_BIGNUM_H_
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
class Bignum {
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_BIGNUM_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#include <stdarg.h>
#include <limits.h>
#include <math.h>
#include "double-conversion-cached-powers.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
struct CachedPower {
}
} // namespace double_conversion
+
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_CACHED_POWERS_H_
#define DOUBLE_CONVERSION_CACHED_POWERS_H_
#include "double-conversion-diy-fp.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
class PowersOfTenCache {
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_CACHED_POWERS_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
// ICU PATCH: Customize header file paths for ICU.
#include "double-conversion-diy-fp.h"
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
void DiyFp::Multiply(const DiyFp& other) {
}
} // namespace double_conversion
+
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_DIY_FP_H_
#define DOUBLE_CONVERSION_DIY_FP_H_
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
// This "Do It Yourself Floating Point" class implements a floating-point number
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_DIY_FP_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
// ICU PATCH: Customize header file paths for ICU.
#include "double-conversion-fast-dtoa.h"
#include "double-conversion-diy-fp.h"
#include "double-conversion-ieee.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
// The minimal and maximal target exponent define the range of w's binary
}
} // namespace double_conversion
+
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_FAST_DTOA_H_
#define DOUBLE_CONVERSION_FAST_DTOA_H_
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
enum FastDtoaMode {
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_FAST_DTOA_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_DOUBLE_H_
#define DOUBLE_CONVERSION_DOUBLE_H_
#include "double-conversion-diy-fp.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
// We assume that doubles and uint64_t have the same endianness.
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_DOUBLE_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_UTILS_H_
#define DOUBLE_CONVERSION_UTILS_H_
DISALLOW_COPY_AND_ASSIGN(TypeName)
#endif
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
static const int kCharSize = sizeof(char);
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_UTILS_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#include <limits.h>
#include <math.h>
#include "double-conversion-ieee.h"
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
#if 0 // not needed for ICU
#endif // not needed for ICU
} // namespace double_conversion
+
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// ICU PATCH: ifdef around UCONFIG_NO_FORMATTING
+#include "unicode/utypes.h"
+#if !UCONFIG_NO_FORMATTING
+
#ifndef DOUBLE_CONVERSION_DOUBLE_CONVERSION_H_
#define DOUBLE_CONVERSION_DOUBLE_CONVERSION_H_
#include "double-conversion-utils.h"
+// ICU PATCH: Wrap in ICU namespace
+U_NAMESPACE_BEGIN
+
namespace double_conversion {
class DoubleToStringConverter {
} // namespace double_conversion
+// ICU PATCH: Close ICU namespace
+U_NAMESPACE_END
+
#endif // DOUBLE_CONVERSION_DOUBLE_CONVERSION_H_
+#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
using namespace icu::number;
using namespace icu::number::impl;
-using double_conversion::DoubleToStringConverter;
+using icu::double_conversion::DoubleToStringConverter;
namespace {