From aa6817d5aa8e1383eede14bb560ccdbe44cf095c Mon Sep 17 00:00:00 2001 From: Brad Bramble Date: Mon, 28 Jul 2025 11:44:32 -0400 Subject: [PATCH] Fix linker errors for downstream users caused by non-inline symbols in header (#2403) --- .../simdjson/generic/ondemand/json_string_builder-inl.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/simdjson/generic/ondemand/json_string_builder-inl.h b/include/simdjson/generic/ondemand/json_string_builder-inl.h index 42e42f7da..39e5d5cdc 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. -int int_log2(uint32_t x) { return (63 - leading_zeroes(x | 1)); } +inline int int_log2(uint32_t x) { return (63 - leading_zeroes(x | 1)); } -int fast_digit_count(uint32_t x) { +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 @@ int fast_digit_count(uint32_t x) { return uint32_t((x + table[int_log2(x)]) >> 32); } -int int_log2(uint64_t x) { return 63 - leading_zeroes(x | 1); } +inline int int_log2(uint64_t x) { return 63 - leading_zeroes(x | 1); } -int fast_digit_count(uint64_t x) { +inline int fast_digit_count(uint64_t x) { static uint64_t table[] = {9, 99, 999,