summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean Boussier <jean.boussier@gmail.com>2025-04-07 13:10:16 +0200
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-04-09 08:11:03 +0900
commitae45a7a952c232be66cd08b8c2df62c5fc741ab0 (patch)
tree0bb8b1d56e3febacb3278bc8f1b1ae178d0ec524
parentb1362e26c7375a6fe3f30437b23e6e9fc28e35ab (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.h20
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_