Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(957)

Unified Diff: fusl/src/math/ilogb.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: fusl/src/math/ilogb.c
diff --git a/fusl/src/math/ilogb.c b/fusl/src/math/ilogb.c
index cd7c89ebc84081d8c5ed1d5e315a622b02f2bf10..de9d8cc9a5f3a048dffd9419f9c4755a038082f4 100644
--- a/fusl/src/math/ilogb.c
+++ b/fusl/src/math/ilogb.c
@@ -1,26 +1,29 @@
#include <limits.h>
#include "libm.h"
-int ilogb(double x)
-{
- PRAGMA_STDC_FENV_ACCESS_ON
- union {double f; uint64_t i;} u = {x};
- uint64_t i = u.i;
- int e = i>>52 & 0x7ff;
+int ilogb(double x) {
+ PRAGMA_STDC_FENV_ACCESS_ON
+ union {
+ double f;
+ uint64_t i;
+ } u = {x};
+ uint64_t i = u.i;
+ int e = i >> 52 & 0x7ff;
- if (!e) {
- i <<= 12;
- if (i == 0) {
- FORCE_EVAL(0/0.0f);
- return FP_ILOGB0;
- }
- /* subnormal x */
- for (e = -0x3ff; i>>63 == 0; e--, i<<=1);
- return e;
- }
- if (e == 0x7ff) {
- FORCE_EVAL(0/0.0f);
- return i<<12 ? FP_ILOGBNAN : INT_MAX;
- }
- return e - 0x3ff;
+ if (!e) {
+ i <<= 12;
+ if (i == 0) {
+ FORCE_EVAL(0 / 0.0f);
+ return FP_ILOGB0;
+ }
+ /* subnormal x */
+ for (e = -0x3ff; i >> 63 == 0; e--, i <<= 1)
+ ;
+ return e;
+ }
+ if (e == 0x7ff) {
+ FORCE_EVAL(0 / 0.0f);
+ return i << 12 ? FP_ILOGBNAN : INT_MAX;
+ }
+ return e - 0x3ff;
}

Powered by Google App Engine
This is Rietveld 408576698