diff options
| author | Jean Boussier <jean.boussier@gmail.com> | 2025-04-07 13:10:16 +0200 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-04-09 08:11:03 +0900 |
| commit | ae45a7a952c232be66cd08b8c2df62c5fc741ab0 (patch) | |
| tree | 0bb8b1d56e3febacb3278bc8f1b1ae178d0ec524 | |
| parent | b1362e26c7375a6fe3f30437b23e6e9fc28e35ab (diff) | |
[ruby/json] Cleanup jeaiii-ltoa to not need pragmas
https://github.com/ruby/json/commit/97f2924d0a
| -rw-r--r-- | ext/json/vendor/jeaiii-ltoa.h | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/ext/json/vendor/jeaiii-ltoa.h b/ext/json/vendor/jeaiii-ltoa.h index 1a1337ad7d..ba4f497fc8 100644 --- a/ext/json/vendor/jeaiii-ltoa.h +++ b/ext/json/vendor/jeaiii-ltoa.h @@ -35,14 +35,6 @@ SOFTWARE. typedef uint_fast32_t u32_t; typedef uint_fast64_t u64_t; -#if defined __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wshorten-64-to-32" -#elif defined __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmissing-braces" -#endif - #define u32(x) ((u32_t)(x)) #define u64(x) ((u64_t)(x)) @@ -93,7 +85,7 @@ jeaiii_ultoa(char *b, u64_t n) if (n < u32(1e6)) { if (n < u32(1e4)) { - u32_t f0 = u32(10 * (1 << 24) / 1e3 + 1) * n; + u32_t f0 = u32((10 * (1 << 24) / 1e3 + 1) * n); COPY(b, digits_fd[f0 >> 24]); b -= n < u32(1e3); @@ -163,7 +155,7 @@ jeaiii_ultoa(char *b, u64_t n) } else if (u < u32(1e6)) { if (u < u32(1e4)) { - u32_t f0 = u32(10 * (1 << 24) / 1e3 + 1) * u; + u32_t f0 = u32((10 * (1 << 24) / 1e3 + 1) * u); COPY(b, digits_fd[f0 >> 24]); b -= u < u32(1e3); @@ -228,7 +220,7 @@ jeaiii_ultoa(char *b, u64_t n) b += 2; } else { - u32_t f0 = u32(10 * (1 << 24) / 1e3 + 1) * u; + u32_t f0 = u32((10 * (1 << 24) / 1e3 + 1) * u); COPY(b, digits_fd[f0 >> 24]); b -= u < u32(1e3); @@ -272,10 +264,4 @@ jeaiii_ultoa(char *b, u64_t n) #undef u64 #undef COPY -#if defined __clang__ -#pragma clang diagnostic pop -#elif defined __GNUC__ -#pragma GCC diagnostic pop -#endif - #endif // JEAIII_TO_TEXT_H_ |
