@@ -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 (); }
2929return 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 (); }
3939return 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 (); }
4444return 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 (); }
4949return 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 (); }
5353return 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 (); }
5757return 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 (); }
6161return 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 (); }
6565return 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 (); }
6969return 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 (); }
7373return 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 (); }
7777return 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 (); }
8181return 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 (); }
115115return 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 (); }
119119return 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 (); }
123123return 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 (); }
131131return 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 (); }
137137return 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 (); }
141141return 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 (); }
145145return 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 ()); }
177177return 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 ()); }
181181return first.end ();
182182}
183183