summaryrefslogtreecommitdiff
path: root/missing
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-27 12:42:23 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-08-27 12:42:23 +0900
commit80c1faf0769abfb459c5c749206ed02311d8274b (patch)
tree0d3f032106e6a6061d21903e0e42598e7bc34baa /missing
parent04be8e84db1cf4f8b2a7bc7679eda4336da75d43 (diff)
Use C99-defined signbit macro
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4783
Diffstat (limited to 'missing')
-rw-r--r--missing/signbit.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/missing/signbit.c b/missing/signbit.c
deleted file mode 100644
index 2f7ce8c601..0000000000
--- a/missing/signbit.c
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <limits.h>
-#include "ruby.h"
-
-int
-signbit(double x)
-{
- enum {double_per_long = sizeof(double) / sizeof(long)};
- enum {long_msb = sizeof(long) * CHAR_BIT - 1};
- union {double d; unsigned long i[double_per_long];} u;
- unsigned long l;
-
- u.d = x;
-#ifdef WORDS_BIGENDIAN
- l = u.i[0];
-#else
- l = u.i[double_per_long - 1];
-#endif
- return (int)(l >> long_msb);
-}