Skip to content

Commit 7ffd7fe

Browse files
committed
Cleanup isnan() portability checks
1 parent bc469a0 commit 7ffd7fe

File tree

10 files changed

+1
-23
lines changed

10 files changed

+1
-23
lines changed

cmake/os/Windows.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,6 @@ CHECK_SYMBOL_REPLACEMENT(S_IROTH _S_IREAD sys/stat.h)
261261
CHECK_SYMBOL_REPLACEMENT(S_IFIFO _S_IFIFO sys/stat.h)
262262
CHECK_SYMBOL_REPLACEMENT(SIGQUIT SIGTERM signal.h)
263263
CHECK_SYMBOL_REPLACEMENT(SIGPIPE SIGINT signal.h)
264-
CHECK_SYMBOL_REPLACEMENT(isnan _isnan "math.h;float.h")
265264
CHECK_FUNCTION_REPLACEMENT(popen _popen)
266265
CHECK_FUNCTION_REPLACEMENT(pclose _pclose)
267266
CHECK_FUNCTION_REPLACEMENT(access _access)

config.h.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@
161161
#cmakedefine gmtime_r @gmtime_r@
162162
#cmakedefine HAVE_IN_ADDR_T 1
163163
#cmakedefine HAVE_INITGROUPS 1
164-
#cmakedefine HAVE_ISNAN 1
165164
#cmakedefine HAVE_LARGE_PAGE_OPTION 1
166165
#cmakedefine HAVE_LDIV 1
167166
#cmakedefine HAVE_LRAND48 1
@@ -419,7 +418,6 @@
419418
#cmakedefine mode_t @mode_t@
420419
#cmakedefine SIGQUIT @SIGQUIT@
421420
#cmakedefine SIGPIPE @SIGPIPE@
422-
#cmakedefine isnan @isnan@
423421
#cmakedefine popen @popen@
424422
#cmakedefine pclose @pclose@
425423
#cmakedefine ssize_t @ssize_t@

configure.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,6 @@ CHECK_SYMBOL_EXISTS(FIONREAD "sys/filio.h" FIONREAD_IN_SYS_FILIO)
478478
CHECK_SYMBOL_EXISTS(gettimeofday "sys/time.h" HAVE_GETTIMEOFDAY)
479479

480480
CHECK_SYMBOL_EXISTS(log2 math.h HAVE_LOG2)
481-
CHECK_SYMBOL_EXISTS(isnan math.h HAVE_ISNAN)
482481
CHECK_SYMBOL_EXISTS(rint math.h HAVE_RINT)
483482

484483
#

include/my_global.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -828,16 +828,8 @@ inline unsigned long long my_double2ulonglong(double d)
828828
#define SIZE_T_MAX (~((size_t) 0))
829829
#endif
830830

831-
#ifndef HAVE_ISNAN
832-
#define isnan(x) ((x) != (x))
833-
#endif
834-
#define my_isnan(x) isnan(x)
835-
836831
#ifdef __cplusplus
837832
#include <cmath>
838-
#ifndef isnan
839-
#define isnan(X) std::isnan(X)
840-
#endif
841833
#endif
842834

843835
/* Define missing math constants. */

sql/field.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4683,7 +4683,7 @@ int truncate_double(double *nr, uint field_length, uint dec,
46834683
int error= 0;
46844684
double res= *nr;
46854685

4686-
if (isnan(res))
4686+
if (std::isnan(res))
46874687
{
46884688
*nr= 0;
46894689
return -1;

storage/heap/hp_hash.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,6 @@ uint hp_rb_make_key(HP_KEYDEF *keydef, uchar *key,
754754
uchar *pos= (uchar*) rec + seg->start;
755755
DBUG_ASSERT(seg->type != HA_KEYTYPE_BIT);
756756

757-
#ifdef HAVE_ISNAN
758757
if (seg->type == HA_KEYTYPE_FLOAT)
759758
{
760759
float nr;
@@ -778,7 +777,6 @@ uint hp_rb_make_key(HP_KEYDEF *keydef, uchar *key,
778777
continue;
779778
}
780779
}
781-
#endif
782780
pos+= length;
783781
while (length--)
784782
{

storage/maria/ma_key.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,6 @@ MARIA_KEY *_ma_make_key(MARIA_HA *info, MARIA_KEY *int_key, uint keynr,
279279
}
280280
else if (keyseg->flag & HA_SWAP_KEY)
281281
{/* Numerical column */
282-
#ifdef HAVE_ISNAN
283282
if (type == HA_KEYTYPE_FLOAT)
284283
{
285284
float nr;
@@ -303,7 +302,6 @@ MARIA_KEY *_ma_make_key(MARIA_HA *info, MARIA_KEY *int_key, uint keynr,
303302
continue;
304303
}
305304
}
306-
#endif
307305
pos+=length;
308306
while (length--)
309307
{

storage/maria/ma_sp_key.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,13 @@ MARIA_KEY *_ma_sp_make_key(MARIA_HA *info, MARIA_KEY *ret_key, uint keynr,
7777
DBUG_ASSERT(keyseg->type == HA_KEYTYPE_DOUBLE);
7878

7979
val= mbr[start / sizeof (double)];
80-
#ifdef HAVE_ISNAN
8180
if (isnan(val))
8281
{
8382
bzero(key, length);
8483
key+= length;
8584
len+= length;
8685
continue;
8786
}
88-
#endif
8987

9088
if (keyseg->flag & HA_SWAP_KEY)
9189
{

storage/myisam/mi_key.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@ uint _mi_make_key(register MI_INFO *info, uint keynr, uchar *key,
150150
}
151151
else if (keyseg->flag & HA_SWAP_KEY)
152152
{/* Numerical column */
153-
#ifdef HAVE_ISNAN
154153
if (type == HA_KEYTYPE_FLOAT)
155154
{
156155
float nr;
@@ -174,7 +173,6 @@ uint _mi_make_key(register MI_INFO *info, uint keynr, uchar *key,
174173
continue;
175174
}
176175
}
177-
#endif
178176
pos+=length;
179177
while (length--)
180178
{

storage/myisam/sp_key.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,13 @@ uint sp_make_key(register MI_INFO *info, uint keynr, uchar *key,
6666
DBUG_ASSERT(keyseg->type == HA_KEYTYPE_DOUBLE);
6767

6868
val= mbr[start / sizeof (double)];
69-
#ifdef HAVE_ISNAN
7069
if (isnan(val))
7170
{
7271
bzero(key, length);
7372
key+= length;
7473
len+= length;
7574
continue;
7675
}
77-
#endif
7876

7977
if (keyseg->flag & HA_SWAP_KEY)
8078
{

0 commit comments

Comments
 (0)