From b9e308a727e52976a2cd504c8bd4d2af0e3c63c8 Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Mon, 28 Jul 2025 11:47:09 -0400 Subject: [PATCH] marking them as 'really inline' --- .../generic/ondemand/json_string_builder-inl.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/simdjson/generic/ondemand/json_string_builder-inl.h b/include/simdjson/generic/ondemand/json_string_builder-inl.h index 39e5d5cdc..30d078f86 100644 --- a/include/simdjson/generic/ondemand/json_string_builder-inl.h +++ b/include/simdjson/generic/ondemand/json_string_builder-inl.h @@ -303,9 +303,9 @@ simdjson_inline void string_builder::clear() noexcept { namespace internal { // We could specialize further for 32-bit integers. -inline int int_log2(uint32_t x) { return (63 - leading_zeroes(x | 1)); } +simdjson_really_inline int int_log2(uint32_t x) { return (63 - leading_zeroes(x | 1)); } -inline int fast_digit_count(uint32_t x) { +simdjson_really_inline int fast_digit_count(uint32_t x) { static uint64_t table[] = { 4294967296, 8589934582, 8589934582, 8589934582, 12884901788, 12884901788, 12884901788, 17179868184, 17179868184, 17179868184, @@ -317,9 +317,9 @@ inline int fast_digit_count(uint32_t x) { return uint32_t((x + table[int_log2(x)]) >> 32); } -inline int int_log2(uint64_t x) { return 63 - leading_zeroes(x | 1); } +simdjson_really_inline int int_log2(uint64_t x) { return 63 - leading_zeroes(x | 1); } -inline int fast_digit_count(uint64_t x) { +simdjson_really_inline int fast_digit_count(uint64_t x) { static uint64_t table[] = {9, 99, 999, @@ -346,7 +346,7 @@ inline int fast_digit_count(uint64_t x) { template ::value>::type> -simdjson_inline size_t digit_count(number_type v) noexcept { +simdjson_really_inline size_t digit_count(number_type v) noexcept { static_assert(sizeof(number_type) == 8 || sizeof(number_type) == 4 || sizeof(number_type) == 2 || sizeof(number_type) == 1, "We only support 8-bit, 16-bit, 32-bit and 64-bit numbers");