@@ -25,7 +25,7 @@ simdjson_inline simdjson_result<dom::element>::simdjson_result(dom::element &&va
2525simdjson_inline simdjson_result<dom::element>::simdjson_result(error_code error) noexcept
2626 : internal::simdjson_result_base<dom::element>(error) {}
2727inline simdjson_result<dom::element_type> simdjson_result<dom::element>::type() const noexcept {
28- if (error ()) { return error (); }
28+ if (simdjson_unlikely ( error () )) { return error (); }
2929 return first.type ();
3030}
3131
@@ -35,49 +35,49 @@ simdjson_inline bool simdjson_result<dom::element>::is() const noexcept {
3535}
3636template <typename T>
3737simdjson_inline simdjson_result<T> simdjson_result<dom::element>::get() const noexcept {
38- if (error ()) { return error (); }
38+ if (simdjson_unlikely ( error () )) { return error (); }
3939 return first.get <T>();
4040}
4141template <typename T>
4242simdjson_warn_unused simdjson_inline error_code simdjson_result<dom::element>::get(T &value) const noexcept {
43- if (error ()) { return error (); }
43+ if (simdjson_unlikely ( error () )) { return error (); }
4444 return first.get <T>(value);
4545}
4646
4747simdjson_inline simdjson_result<dom::array> simdjson_result<dom::element>::get_array() const noexcept {
48- if (error ()) { return error (); }
48+ if (simdjson_unlikely ( error () )) { return error (); }
4949 return first.get_array ();
5050}
5151simdjson_inline simdjson_result<dom::object> simdjson_result<dom::element>::get_object() const noexcept {
52- if (error ()) { return error (); }
52+ if (simdjson_unlikely ( error () )) { return error (); }
5353 return first.get_object ();
5454}
5555simdjson_inline simdjson_result<const char *> simdjson_result<dom::element>::get_c_str() const noexcept {
56- if (error ()) { return error (); }
56+ if (simdjson_unlikely ( error () )) { return error (); }
5757 return first.get_c_str ();
5858}
5959simdjson_inline simdjson_result<size_t > simdjson_result<dom::element>::get_string_length() const noexcept {
60- if (error ()) { return error (); }
60+ if (simdjson_unlikely ( error () )) { return error (); }
6161 return first.get_string_length ();
6262}
6363simdjson_inline simdjson_result<std::string_view> simdjson_result<dom::element>::get_string() const noexcept {
64- if (error ()) { return error (); }
64+ if (simdjson_unlikely ( error () )) { return error (); }
6565 return first.get_string ();
6666}
6767simdjson_inline simdjson_result<int64_t > simdjson_result<dom::element>::get_int64() const noexcept {
68- if (error ()) { return error (); }
68+ if (simdjson_unlikely ( error () )) { return error (); }
6969 return first.get_int64 ();
7070}
7171simdjson_inline simdjson_result<uint64_t > simdjson_result<dom::element>::get_uint64() const noexcept {
72- if (error ()) { return error (); }
72+ if (simdjson_unlikely ( error () )) { return error (); }
7373 return first.get_uint64 ();
7474}
7575simdjson_inline simdjson_result<double > simdjson_result<dom::element>::get_double() const noexcept {
76- if (error ()) { return error (); }
76+ if (simdjson_unlikely ( error () )) { return error (); }
7777 return first.get_double ();
7878}
7979simdjson_inline simdjson_result<bool > simdjson_result<dom::element>::get_bool() const noexcept {
80- if (error ()) { return error (); }
80+ if (simdjson_unlikely ( error () )) { return error (); }
8181 return first.get_bool ();
8282}
8383
@@ -111,37 +111,37 @@ simdjson_inline bool simdjson_result<dom::element>::is_null() const noexcept {
111111}
112112
113113simdjson_inline simdjson_result<dom::element> simdjson_result<dom::element>::operator [](std::string_view key) const noexcept {
114- if (error ()) { return error (); }
114+ if (simdjson_unlikely ( error () )) { return error (); }
115115 return first[key];
116116}
117117simdjson_inline simdjson_result<dom::element> simdjson_result<dom::element>::operator [](const char *key) const noexcept {
118- if (error ()) { return error (); }
118+ if (simdjson_unlikely ( error () )) { return error (); }
119119 return first[key];
120120}
121121simdjson_inline simdjson_result<dom::element> simdjson_result<dom::element>::at_pointer(const std::string_view json_pointer) const noexcept {
122- if (error ()) { return error (); }
122+ if (simdjson_unlikely ( error () )) { return error (); }
123123 return first.at_pointer (json_pointer);
124124}
125125#ifndef SIMDJSON_DISABLE_DEPRECATED_API
126126[[deprecated(" For standard compliance, use at_pointer instead, and prefix your pointers with a slash '/', see RFC6901 " )]]
127127simdjson_inline simdjson_result<dom::element> simdjson_result<dom::element>::at(const std::string_view json_pointer) const noexcept {
128128SIMDJSON_PUSH_DISABLE_WARNINGS
129129SIMDJSON_DISABLE_DEPRECATED_WARNING
130- if (error ()) { return error (); }
130+ if (simdjson_unlikely ( error () )) { return error (); }
131131 return first.at (json_pointer);
132132SIMDJSON_POP_DISABLE_WARNINGS
133133}
134134#endif // SIMDJSON_DISABLE_DEPRECATED_API
135135simdjson_inline simdjson_result<dom::element> simdjson_result<dom::element>::at(size_t index) const noexcept {
136- if (error ()) { return error (); }
136+ if (simdjson_unlikely ( error () )) { return error (); }
137137 return first.at (index);
138138}
139139simdjson_inline simdjson_result<dom::element> simdjson_result<dom::element>::at_key(std::string_view key) const noexcept {
140- if (error ()) { return error (); }
140+ if (simdjson_unlikely ( error () )) { return error (); }
141141 return first.at_key (key);
142142}
143143simdjson_inline simdjson_result<dom::element> simdjson_result<dom::element>::at_key_case_insensitive(std::string_view key) const noexcept {
144- if (error ()) { return error (); }
144+ if (simdjson_unlikely ( error () )) { return error (); }
145145 return first.at_key_case_insensitive (key);
146146}
147147
@@ -173,11 +173,11 @@ simdjson_inline simdjson_result<dom::element>::operator dom::object() const noex
173173}
174174
175175simdjson_inline dom::array::iterator simdjson_result<dom::element>::begin() const noexcept (false ) {
176- if (error ()) { throw simdjson_error (error ()); }
176+ if (simdjson_unlikely ( error () )) { throw simdjson_error (error ()); }
177177 return first.begin ();
178178}
179179simdjson_inline dom::array::iterator simdjson_result<dom::element>::end() const noexcept (false ) {
180- if (error ()) { throw simdjson_error (error ()); }
180+ if (simdjson_unlikely ( error () )) { throw simdjson_error (error ()); }
181181 return first.end ();
182182}
183183
0 commit comments