Skip to content

Commit d688c0d

Browse files
authored
fix: use cmath instead of bit mask for infinite doubles (#3505)
Closes: #3504
1 parent ae1a51a commit d688c0d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

awkward-cpp/src/libawkward/forth/ForthInputBuffer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#define FILENAME(line) FILENAME_FOR_EXCEPTIONS("src/libawkward/forth/ForthInputBuffer.cpp", line)
44

55
#include "awkward/forth/ForthInputBuffer.h"
6+
#include <cmath>
67

78
namespace awkward {
89
ForthInputBuffer::ForthInputBuffer(const std::shared_ptr<void> ptr,
@@ -192,9 +193,8 @@ namespace awkward {
192193
return result;
193194
}
194195

195-
uint64_t bits_infinity = 0x7ff0000000000000;
196-
double positive_infinity = *(double*)&bits_infinity;
197-
double negative_infinity = -positive_infinity;
196+
double positive_infinity = std::numeric_limits<double>::infinity();
197+
double negative_infinity = -std::numeric_limits<double>::infinity();
198198

199199
double exponents[616] = {
200200
1e-307, 1e-306, 1e-305, 1e-304, 1e-303, 1e-302, 1e-301, 1e-300,

0 commit comments

Comments
 (0)