summaryrefslogtreecommitdiffstats
path: root/testing/rethinkdb/musl-fixes.patch
blob: 7828f7fd0ba6e8a90214c6386f2bebda635f23f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
--- ./src/rdb_protocol/geo/s2/util/math/exactfloat/exactfloat.cc.orig
+++ ./src/rdb_protocol/geo/s2/util/math/exactfloat/exactfloat.cc
@@ -104,9 +104,9 @@
 ExactFloat::ExactFloat(double v) {
   BN_init(&bn_);
   sign_ = signbit(v) ? -1 : 1;
-  if (isnan(v)) {
+  if (std::isnan(v)) {
     set_nan();
-  } else if (isinf(v)) {
+  } else if (std::isinf(v)) {
     set_inf(sign_);
   } else {
     // The following code is much simpler than messing about with bit masks,
--- ./src/rdb_protocol/geo/s2/util/math/mathlimits.h.orig
+++ ./src/rdb_protocol/geo/s2/util/math/mathlimits.h
@@ -195,11 +195,11 @@
   static bool IsNegInf(const Type x) { return _fpclass(x) == _FPCLASS_NINF; }
 #else
 #define DECL_FP_LIMIT_FUNCS \
-  static bool IsFinite(const Type x) { return !isinf(x)  &&  !isnan(x); } \
-  static bool IsNaN(const Type x) { return isnan(x); } \
-  static bool IsInf(const Type x) { return isinf(x); } \
-  static bool IsPosInf(const Type x) { return isinf(x)  &&  x > 0; } \
-  static bool IsNegInf(const Type x) { return isinf(x)  &&  x < 0; }
+  static bool IsFinite(const Type x) { return !std::isinf(x)  &&  !std::isnan(x); } \
+  static bool IsNaN(const Type x) { return std::isnan(x); } \
+  static bool IsInf(const Type x) { return std::isinf(x); } \
+  static bool IsPosInf(const Type x) { return std::isinf(x)  &&  x > 0; } \
+  static bool IsNegInf(const Type x) { return std::isinf(x)  &&  x < 0; }
 #endif
 
 // We can't put floating-point constant values in the header here because
--- ./src/rdb_protocol/geo/s2/util/math/mathlimits.h.orig
+++ ./src/rdb_protocol/geo/s2/util/math/mathlimits.h
@@ -14,7 +14,7 @@
 #define UTIL_MATH_MATHLIMITS_H__
 
 #include <string.h>
-#include <math.h>
+#include <cmath>
 #include <cfloat>
 
 #include "rdb_protocol/geo/s2/base/basictypes.h"
--- ./src/threading.hpp.orig
+++ ./src/threading.hpp
@@ -1,6 +1,7 @@
 #ifndef THREADING_HPP_
 #define THREADING_HPP_
 
+#include <unistd.h>
 #include "errors.hpp"
 
 // A thread number as used by the thread pool.
--- ./src/threading.hpp.orig
+++ ./src/threading.hpp
@@ -2,6 +2,7 @@
 #define THREADING_HPP_
 
 #include <unistd.h>
+#include <sys/types.h>
 #include "errors.hpp"
 
 // A thread number as used by the thread pool.
--- ./src/containers/printf_buffer.hpp.orig
+++ ./src/containers/printf_buffer.hpp
@@ -5,6 +5,7 @@
 #include <stdarg.h>
 #include <stdio.h>
 #include <string.h>
+#include <sys/types.h>
 
 // Cannot include utils.hpp, we are included by utils.hpp.
 #include "errors.hpp"
--- ./src/containers/buffer_group.hpp.orig
+++ ./src/containers/buffer_group.hpp
@@ -4,6 +4,7 @@
 
 #include <stdlib.h>
 #include <vector>
+#include <sys/types.h>
 
 #include "errors.hpp"
 
--- ./src/errors.cc.orig
+++ ./src/errors.cc
@@ -87,7 +87,7 @@
 }
 
 const char *errno_string_maybe_using_buffer(int errsv, char *buf, size_t buflen) {
-#ifdef _GNU_SOURCE
+#ifdef __GLIBC__
     return strerror_r(errsv, buf, buflen);
 #else
     // The result is either 0 or ERANGE (if the buffer is too small) or EINVAL (if the error number