mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-13 08:53:20 +00:00
ICU-13648 Moving double_conversion into ICU namespace to fix name mangling.
X-SVN-Rev: 41116
This commit is contained in:
parent
965d758dd7
commit
3951517380
16 changed files with 155 additions and 2 deletions
icu4c/source/i18n
digitlst.cppdouble-conversion-bignum-dtoa.cppdouble-conversion-bignum-dtoa.hdouble-conversion-bignum.cppdouble-conversion-bignum.hdouble-conversion-cached-powers.cppdouble-conversion-cached-powers.hdouble-conversion-diy-fp.cppdouble-conversion-diy-fp.hdouble-conversion-fast-dtoa.cppdouble-conversion-fast-dtoa.hdouble-conversion-ieee.hdouble-conversion-utils.hdouble-conversion.cppdouble-conversion.hnumber_decimalquantity.cpp
|
@ -51,7 +51,7 @@
|
|||
#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
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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.
|
||||
|
@ -39,6 +43,9 @@
|
|||
#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) {
|
||||
|
@ -646,3 +653,7 @@ static void FixupMultiply10(int estimated_power, bool is_even,
|
|||
}
|
||||
|
||||
} // namespace double_conversion
|
||||
|
||||
// ICU PATCH: Close ICU namespace
|
||||
U_NAMESPACE_END
|
||||
#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -37,6 +41,9 @@
|
|||
|
||||
#include "double-conversion-utils.h"
|
||||
|
||||
// ICU PATCH: Wrap in ICU namespace
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
enum BignumDtoaMode {
|
||||
|
@ -88,4 +95,8 @@ void BignumDtoa(double v, BignumDtoaMode mode, int requested_digits,
|
|||
|
||||
} // 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
|
||||
|
|
|
@ -30,11 +30,18 @@
|
|||
// (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()
|
||||
|
@ -771,3 +778,7 @@ void Bignum::SubtractTimes(const Bignum& other, int factor) {
|
|||
|
||||
|
||||
} // namespace double_conversion
|
||||
|
||||
// ICU PATCH: Close ICU namespace
|
||||
U_NAMESPACE_END
|
||||
#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -37,6 +41,9 @@
|
|||
|
||||
#include "double-conversion-utils.h"
|
||||
|
||||
// ICU PATCH: Wrap in ICU namespace
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
class Bignum {
|
||||
|
@ -148,4 +155,8 @@ 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
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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>
|
||||
|
@ -40,6 +44,9 @@
|
|||
|
||||
#include "double-conversion-cached-powers.h"
|
||||
|
||||
// ICU PATCH: Wrap in ICU namespace
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
struct CachedPower {
|
||||
|
@ -180,3 +187,7 @@ void PowersOfTenCache::GetCachedPowerForDecimalExponent(int requested_exponent,
|
|||
}
|
||||
|
||||
} // namespace double_conversion
|
||||
|
||||
// ICU PATCH: Close ICU namespace
|
||||
U_NAMESPACE_END
|
||||
#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -37,6 +41,9 @@
|
|||
|
||||
#include "double-conversion-diy-fp.h"
|
||||
|
||||
// ICU PATCH: Wrap in ICU namespace
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
class PowersOfTenCache {
|
||||
|
@ -68,4 +75,8 @@ 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
|
||||
|
|
|
@ -30,12 +30,18 @@
|
|||
// (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) {
|
||||
|
@ -62,3 +68,7 @@ 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
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -37,6 +41,9 @@
|
|||
|
||||
#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
|
||||
|
@ -122,4 +129,8 @@ class DiyFp {
|
|||
|
||||
} // 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
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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"
|
||||
|
@ -38,6 +42,9 @@
|
|||
#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
|
||||
|
@ -670,3 +677,7 @@ bool FastDtoa(double v,
|
|||
}
|
||||
|
||||
} // namespace double_conversion
|
||||
|
||||
// ICU PATCH: Close ICU namespace
|
||||
U_NAMESPACE_END
|
||||
#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -37,6 +41,9 @@
|
|||
|
||||
#include "double-conversion-utils.h"
|
||||
|
||||
// ICU PATCH: Wrap in ICU namespace
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
enum FastDtoaMode {
|
||||
|
@ -92,4 +99,8 @@ bool FastDtoa(double d,
|
|||
|
||||
} // 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
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -37,6 +41,9 @@
|
|||
|
||||
#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.
|
||||
|
@ -406,4 +413,8 @@ class Single {
|
|||
|
||||
} // namespace double_conversion
|
||||
|
||||
// ICU PATCH: Close ICU namespace
|
||||
U_NAMESPACE_END
|
||||
|
||||
#endif // DOUBLE_CONVERSION_DOUBLE_H_
|
||||
#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -159,6 +163,9 @@ typedef uint16_t uc16;
|
|||
DISALLOW_COPY_AND_ASSIGN(TypeName)
|
||||
#endif
|
||||
|
||||
// ICU PATCH: Wrap in ICU namespace
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
static const int kCharSize = sizeof(char);
|
||||
|
@ -344,4 +351,8 @@ inline Dest BitCast(Source* source) {
|
|||
|
||||
} // namespace double_conversion
|
||||
|
||||
// ICU PATCH: Close ICU namespace
|
||||
U_NAMESPACE_END
|
||||
|
||||
#endif // DOUBLE_CONVERSION_UTILS_H_
|
||||
#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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>
|
||||
|
||||
|
@ -43,6 +47,9 @@
|
|||
#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
|
||||
|
@ -992,3 +999,7 @@ float StringToDoubleConverter::StringToFloat(
|
|||
#endif // not needed for ICU
|
||||
|
||||
} // namespace double_conversion
|
||||
|
||||
// ICU PATCH: Close ICU namespace
|
||||
U_NAMESPACE_END
|
||||
#endif // ICU PATCH: close #if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -30,6 +30,10 @@
|
|||
// (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_
|
||||
|
||||
|
@ -37,6 +41,9 @@
|
|||
|
||||
#include "double-conversion-utils.h"
|
||||
|
||||
// ICU PATCH: Wrap in ICU namespace
|
||||
U_NAMESPACE_BEGIN
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
class DoubleToStringConverter {
|
||||
|
@ -552,4 +559,8 @@ class StringToDoubleConverter {
|
|||
|
||||
} // 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
|
||||
|
|
|
@ -21,7 +21,7 @@ using namespace icu;
|
|||
using namespace icu::number;
|
||||
using namespace icu::number::impl;
|
||||
|
||||
using double_conversion::DoubleToStringConverter;
|
||||
using icu::double_conversion::DoubleToStringConverter;
|
||||
|
||||
namespace {
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue