Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/corelib/global/qnumeric.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | - | |||||||||||||
7 | - | |||||||||||||
8 | __attribute__((visibility("default"))) bool qIsInf(double d) { return executed 796 times by 68 tests: qt_is_inf(d);return qt_is_inf(d); Executed by:
executed 796 times by 68 tests: }return qt_is_inf(d); Executed by:
| 796 | ||||||||||||
9 | - | |||||||||||||
10 | - | |||||||||||||
11 | - | |||||||||||||
12 | - | |||||||||||||
13 | - | |||||||||||||
14 | __attribute__((visibility("default"))) bool qIsNaN(double d) { return executed 749317 times by 135 tests: qt_is_nan(d);return qt_is_nan(d); Executed by:
executed 749317 times by 135 tests: }return qt_is_nan(d); Executed by:
| 749317 | ||||||||||||
15 | - | |||||||||||||
16 | - | |||||||||||||
17 | - | |||||||||||||
18 | - | |||||||||||||
19 | - | |||||||||||||
20 | __attribute__((visibility("default"))) bool qIsFinite(double d) { return executed 4223 times by 29 tests: qt_is_finite(d);return qt_is_finite(d); Executed by:
executed 4223 times by 29 tests: }return qt_is_finite(d); Executed by:
| 4223 | ||||||||||||
21 | - | |||||||||||||
22 | - | |||||||||||||
23 | - | |||||||||||||
24 | - | |||||||||||||
25 | - | |||||||||||||
26 | __attribute__((visibility("default"))) bool qIsInf(float f) { return executed 11 times by 2 tests: qt_is_inf(f);return qt_is_inf(f); Executed by:
executed 11 times by 2 tests: }return qt_is_inf(f); Executed by:
| 11 | ||||||||||||
27 | - | |||||||||||||
28 | - | |||||||||||||
29 | - | |||||||||||||
30 | - | |||||||||||||
31 | - | |||||||||||||
32 | __attribute__((visibility("default"))) bool qIsNaN(float f) { return executed 18 times by 2 tests: qt_is_nan(f);return qt_is_nan(f); Executed by:
executed 18 times by 2 tests: }return qt_is_nan(f); Executed by:
| 18 | ||||||||||||
33 | - | |||||||||||||
34 | - | |||||||||||||
35 | - | |||||||||||||
36 | - | |||||||||||||
37 | - | |||||||||||||
38 | __attribute__((visibility("default"))) bool qIsFinite(float f) { return executed 44 times by 1 test: qt_is_finite(f);return qt_is_finite(f); Executed by:
executed 44 times by 1 test: }return qt_is_finite(f); Executed by:
| 44 | ||||||||||||
39 | - | |||||||||||||
40 | - | |||||||||||||
41 | - | |||||||||||||
42 | - | |||||||||||||
43 | - | |||||||||||||
44 | __attribute__((visibility("default"))) double qSNaN() { return executed 21 times by 2 tests: qt_snan();return qt_snan(); Executed by:
executed 21 times by 2 tests: }return qt_snan(); Executed by:
| 21 | ||||||||||||
45 | - | |||||||||||||
46 | - | |||||||||||||
47 | - | |||||||||||||
48 | - | |||||||||||||
49 | - | |||||||||||||
50 | __attribute__((visibility("default"))) double qQNaN() { return executed 64 times by 6 tests: qt_qnan();return qt_qnan(); Executed by:
executed 64 times by 6 tests: }return qt_qnan(); Executed by:
| 64 | ||||||||||||
51 | - | |||||||||||||
52 | - | |||||||||||||
53 | - | |||||||||||||
54 | - | |||||||||||||
55 | - | |||||||||||||
56 | __attribute__((visibility("default"))) double qInf() { return executed 168 times by 9 tests: qt_inf();return qt_inf(); Executed by:
executed 168 times by 9 tests: }return qt_inf(); Executed by:
| 168 | ||||||||||||
57 | - | |||||||||||||
58 | - | |||||||||||||
59 | - | |||||||||||||
60 | - | |||||||||||||
61 | - | |||||||||||||
62 | - | |||||||||||||
63 | static inline quint32 f2i(float f) | - | ||||||||||||
64 | { | - | ||||||||||||
65 | quint32 i; | - | ||||||||||||
66 | memcpy(&i, &f, sizeof(f)); | - | ||||||||||||
67 | return executed 23 times by 1 test: i;return i; Executed by:
executed 23 times by 1 test: return i; Executed by:
| 23 | ||||||||||||
68 | } | - | ||||||||||||
69 | __attribute__((visibility("default"))) quint32 qFloatDistance(float a, float b) | - | ||||||||||||
70 | { | - | ||||||||||||
71 | static const quint32 smallestPositiveFloatAsBits = 0x00000001; | - | ||||||||||||
72 | - | |||||||||||||
73 | - | |||||||||||||
74 | - | |||||||||||||
75 | - | |||||||||||||
76 | static_assert(bool(sizeof(quint32) == sizeof(float)), "sizeof(quint32) == sizeof(float)"); | - | ||||||||||||
77 | ((!(qIsFinite(a) && qIsFinite(b))) ? qt_assert("qIsFinite(a) && qIsFinite(b)",__FILE__,152) : qt_noop()); | - | ||||||||||||
78 | if (a == b
| 1-21 | ||||||||||||
79 | return executed 1 time by 1 test: 0;return 0; Executed by:
executed 1 time by 1 test: return 0; Executed by:
| 1 | ||||||||||||
80 | if ((
| 4-17 | ||||||||||||
81 | - | |||||||||||||
82 | if (a < 0
| 0-4 | ||||||||||||
83 | a = -a; executed 4 times by 1 test: a = -a; Executed by:
| 4 | ||||||||||||
84 | else | - | ||||||||||||
85 | b = -b; never executed: b = -b; | 0 | ||||||||||||
86 | return executed 4 times by 1 test: qFloatDistance(0.0F, a) + qFloatDistance(0.0F, b);return qFloatDistance(0.0F, a) + qFloatDistance(0.0F, b); Executed by:
executed 4 times by 1 test: return qFloatDistance(0.0F, a) + qFloatDistance(0.0F, b); Executed by:
| 4 | ||||||||||||
87 | } | - | ||||||||||||
88 | if (a < 0
| 2-15 | ||||||||||||
89 | a = -a; | - | ||||||||||||
90 | b = -b; | - | ||||||||||||
91 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||
92 | - | |||||||||||||
93 | - | |||||||||||||
94 | - | |||||||||||||
95 | if (!a
| 6-11 | ||||||||||||
96 | return executed 11 times by 1 test: f2i(b) - smallestPositiveFloatAsBits + 1;return f2i(b) - smallestPositiveFloatAsBits + 1; Executed by:
executed 11 times by 1 test: return f2i(b) - smallestPositiveFloatAsBits + 1; Executed by:
| 11 | ||||||||||||
97 | if (!b
| 0-6 | ||||||||||||
98 | return never executed: f2i(a) - smallestPositiveFloatAsBits + 1;return f2i(a) - smallestPositiveFloatAsBits + 1; never executed: return f2i(a) - smallestPositiveFloatAsBits + 1; | 0 | ||||||||||||
99 | - | |||||||||||||
100 | - | |||||||||||||
101 | return executed 6 times by 1 test: a > b ? f2i(a) - f2i(b) : f2i(b) - f2i(a);return a > b ? f2i(a) - f2i(b) : f2i(b) - f2i(a); Executed by:
executed 6 times by 1 test: return a > b ? f2i(a) - f2i(b) : f2i(b) - f2i(a); Executed by:
| 6 | ||||||||||||
102 | } | - | ||||||||||||
103 | - | |||||||||||||
104 | - | |||||||||||||
105 | - | |||||||||||||
106 | - | |||||||||||||
107 | - | |||||||||||||
108 | static inline quint64 d2i(double d) | - | ||||||||||||
109 | { | - | ||||||||||||
110 | quint64 i; | - | ||||||||||||
111 | memcpy(&i, &d, sizeof(d)); | - | ||||||||||||
112 | return executed 23 times by 1 test: i;return i; Executed by:
executed 23 times by 1 test: return i; Executed by:
| 23 | ||||||||||||
113 | } | - | ||||||||||||
114 | __attribute__((visibility("default"))) quint64 qFloatDistance(double a, double b) | - | ||||||||||||
115 | { | - | ||||||||||||
116 | static const quint64 smallestPositiveFloatAsBits = 0x1; | - | ||||||||||||
117 | - | |||||||||||||
118 | - | |||||||||||||
119 | - | |||||||||||||
120 | - | |||||||||||||
121 | static_assert(bool(sizeof(quint64) == sizeof(double)), "sizeof(quint64) == sizeof(double)"); | - | ||||||||||||
122 | ((!(qIsFinite(a) && qIsFinite(b))) ? qt_assert("qIsFinite(a) && qIsFinite(b)",__FILE__,210) : qt_noop()); | - | ||||||||||||
123 | if (a == b
| 1-21 | ||||||||||||
124 | return executed 1 time by 1 test: 0;return 0; Executed by:
executed 1 time by 1 test: return 0; Executed by:
| 1 | ||||||||||||
125 | if ((
| 4-17 | ||||||||||||
126 | - | |||||||||||||
127 | if (a < 0
| 0-4 | ||||||||||||
128 | a = -a; executed 4 times by 1 test: a = -a; Executed by:
| 4 | ||||||||||||
129 | else | - | ||||||||||||
130 | b = -b; never executed: b = -b; | 0 | ||||||||||||
131 | return executed 4 times by 1 test: qFloatDistance(0.0, a) + qFloatDistance(0.0, b);return qFloatDistance(0.0, a) + qFloatDistance(0.0, b); Executed by:
executed 4 times by 1 test: return qFloatDistance(0.0, a) + qFloatDistance(0.0, b); Executed by:
| 4 | ||||||||||||
132 | } | - | ||||||||||||
133 | if (a < 0
| 2-15 | ||||||||||||
134 | a = -a; | - | ||||||||||||
135 | b = -b; | - | ||||||||||||
136 | } executed 2 times by 1 test: end of block Executed by:
| 2 | ||||||||||||
137 | - | |||||||||||||
138 | - | |||||||||||||
139 | - | |||||||||||||
140 | if (!a
| 6-11 | ||||||||||||
141 | return executed 11 times by 1 test: d2i(b) - smallestPositiveFloatAsBits + 1;return d2i(b) - smallestPositiveFloatAsBits + 1; Executed by:
executed 11 times by 1 test: return d2i(b) - smallestPositiveFloatAsBits + 1; Executed by:
| 11 | ||||||||||||
142 | if (!b
| 0-6 | ||||||||||||
143 | return never executed: d2i(a) - smallestPositiveFloatAsBits + 1;return d2i(a) - smallestPositiveFloatAsBits + 1; never executed: return d2i(a) - smallestPositiveFloatAsBits + 1; | 0 | ||||||||||||
144 | - | |||||||||||||
145 | - | |||||||||||||
146 | return executed 6 times by 1 test: a > b ? d2i(a) - d2i(b) : d2i(b) - d2i(a);return a > b ? d2i(a) - d2i(b) : d2i(b) - d2i(a); Executed by:
executed 6 times by 1 test: return a > b ? d2i(a) - d2i(b) : d2i(b) - d2i(a); Executed by:
| 6 | ||||||||||||
147 | } | - | ||||||||||||
148 | - | |||||||||||||
149 | - | |||||||||||||
150 | - | |||||||||||||
Switch to Source code | Preprocessed file |