@@ -361,7 +361,7 @@ simdjson_inline bool is_digit(const uint8_t c) {
361361 return static_cast <uint8_t >(c - ' 0' ) <= 9 ;
362362}
363363
364- simdjson_inline error_code parse_decimal_after_separator (simdjson_unused const uint8_t *const src, const uint8_t *&p, uint64_t &i, int64_t &exponent) {
364+ simdjson_warn_unused simdjson_inline error_code parse_decimal_after_separator (simdjson_unused const uint8_t *const src, const uint8_t *&p, uint64_t &i, int64_t &exponent) {
365365 // we continue with the fiction that we have an integer. If the
366366 // floating point number is representable as x * 10^z for some integer
367367 // z that fits in 53 bits, then we will be able to convert back the
@@ -389,7 +389,7 @@ simdjson_inline error_code parse_decimal_after_separator(simdjson_unused const u
389389 return SUCCESS;
390390}
391391
392- simdjson_inline error_code parse_exponent (simdjson_unused const uint8_t *const src, const uint8_t *&p, int64_t &exponent) {
392+ simdjson_warn_unused simdjson_inline error_code parse_exponent (simdjson_unused const uint8_t *const src, const uint8_t *&p, int64_t &exponent) {
393393 // Exp Sign: -123.456e[-]78
394394 bool neg_exp = (' -' == *p);
395395 if (neg_exp || ' +' == *p) { p++; } // Skip + as well
@@ -478,7 +478,7 @@ static error_code slow_float_parsing(simdjson_unused const uint8_t * src, double
478478
479479/* * @private */
480480template <typename W>
481- simdjson_inline error_code write_float (const uint8_t *const src, bool negative, uint64_t i, const uint8_t * start_digits, size_t digit_count, int64_t exponent, W &writer) {
481+ simdjson_warn_unused simdjson_inline error_code write_float (const uint8_t *const src, bool negative, uint64_t i, const uint8_t * start_digits, size_t digit_count, int64_t exponent, W &writer) {
482482 // If we frequently had to deal with long strings of digits,
483483 // we could extend our code by using a 128-bit integer instead
484484 // of a 64-bit integer. However, this is uncommon in practice.
@@ -541,13 +541,13 @@ simdjson_inline error_code write_float(const uint8_t *const src, bool negative,
541541//
542542// Our objective is accurate parsing (ULP of 0) at high speed.
543543template <typename W>
544- simdjson_inline error_code parse_number (const uint8_t *const src, W &writer);
544+ simdjson_warn_unused simdjson_inline error_code parse_number (const uint8_t *const src, W &writer);
545545
546546// for performance analysis, it is sometimes useful to skip parsing
547547#ifdef SIMDJSON_SKIPNUMBERPARSING
548548
549549template <typename W>
550- simdjson_inline error_code parse_number (const uint8_t *const , W &writer) {
550+ simdjson_warn_unused simdjson_inline error_code parse_number (const uint8_t *const , W &writer) {
551551 writer.append_s64 (0 ); // always write zero
552552 return SUCCESS; // always succeeds
553553}
@@ -573,7 +573,7 @@ simdjson_unused simdjson_inline simdjson_result<number_type> get_number_type(con
573573//
574574// Our objective is accurate parsing (ULP of 0) at high speed.
575575template <typename W>
576- simdjson_inline error_code parse_number (const uint8_t *const src, W &writer) {
576+ simdjson_warn_unused simdjson_inline error_code parse_number (const uint8_t *const src, W &writer) {
577577 //
578578 // Check for minus sign
579579 //
0 commit comments