Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(467)

Side by Side Diff: Source/wtf/DecimalNumber.h

Issue 15861022: Build WTF as dll in component build (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix AutoDrainedPool ctor and ThreadSpecificThreadExit exports Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/wtf/DateMath.h ('k') | Source/wtf/DynamicAnnotations.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2010 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution. 11 * documentation and/or other materials provided with the distribution.
12 * 12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY 13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */ 24 */
25 25
26 #ifndef DecimalNumber_h 26 #ifndef DecimalNumber_h
27 #define DecimalNumber_h 27 #define DecimalNumber_h
28 28
29 #include <math.h> 29 #include <math.h>
30 #include <wtf/dtoa.h> 30
31 #include <wtf/MathExtras.h> 31 #include "wtf/MathExtras.h"
32 #include <wtf/text/WTFString.h> 32 #include "wtf/WTFExport.h"
33 #include "wtf/dtoa.h"
34 #include "wtf/text/WTFString.h"
33 35
34 namespace WTF { 36 namespace WTF {
35 37
36 enum RoundingSignificantFiguresType { RoundingSignificantFigures }; 38 enum RoundingSignificantFiguresType { RoundingSignificantFigures };
37 enum RoundingDecimalPlacesType { RoundingDecimalPlaces }; 39 enum RoundingDecimalPlacesType { RoundingDecimalPlaces };
38 40
39 class DecimalNumber { 41 class WTF_EXPORT DecimalNumber {
40 public: 42 public:
41 DecimalNumber(double d) 43 DecimalNumber(double d)
42 { 44 {
43 ASSERT(std::isfinite(d)); 45 ASSERT(std::isfinite(d));
44 dtoa(m_significand, d, m_sign, m_exponent, m_precision); 46 dtoa(m_significand, d, m_sign, m_exponent, m_precision);
45 47
46 ASSERT(m_precision); 48 ASSERT(m_precision);
47 // Zero should always have exponent 0. 49 // Zero should always have exponent 0.
48 ASSERT(m_significand[0] != '0' || !m_exponent); 50 ASSERT(m_significand[0] != '0' || !m_exponent);
49 // No values other than zero should have a leading zero. 51 // No values other than zero should have a leading zero.
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 unsigned m_precision; 101 unsigned m_precision;
100 }; 102 };
101 103
102 } // namespace WTF 104 } // namespace WTF
103 105
104 using WTF::DecimalNumber; 106 using WTF::DecimalNumber;
105 using WTF::RoundingSignificantFigures; 107 using WTF::RoundingSignificantFigures;
106 using WTF::RoundingDecimalPlaces; 108 using WTF::RoundingDecimalPlaces;
107 109
108 #endif // DecimalNumber_h 110 #endif // DecimalNumber_h
OLDNEW
« no previous file with comments | « Source/wtf/DateMath.h ('k') | Source/wtf/DynamicAnnotations.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698