@@ -1008,14 +1008,14 @@ struct traceID final {
10081008};
10091009
10101010class traceContext final {
1011- static constexpr uint32_t RETURN_RESERVED_STATUS_0_FLAG = vk::tl::common::tracing::traceContext::return_reserved_status_0 ;
1012- static constexpr uint32_t RETURN_RESERVED_STATUS_1_FLAG = vk::tl::common::tracing::traceContext::return_reserved_status_1 ;
1013- static constexpr uint32_t PARENT_ID_FLAG = vk::tl::common::tracing::traceContext ::parent_id;
1014- static constexpr uint32_t SOURCE_ID_FLAG = vk::tl::common::tracing::traceContext ::source_id;
1015- static constexpr uint32_t RETURN_RESERVED_LEVEL_0_FLAG = vk::tl::common::tracing::traceContext::return_reserved_level_0 ;
1016- static constexpr uint32_t RETURN_RESERVED_LEVEL_1_FLAG = vk::tl::common::tracing::traceContext::return_reserved_level_1 ;
1017- static constexpr uint32_t RETURN_RESERVED_LEVEL_2_FLAG = vk::tl::common::tracing::traceContext::return_reserved_level_2 ;
1018- static constexpr uint32_t RETURN_DEBUG_FLAG = vk::tl::common::tracing::traceContext::return_debug ;
1011+ static constexpr uint32_t RESERVED_STATUS_0_FLAG = vk::tl::common::tracing::trace_context_flags::reserved_status_0 ;
1012+ static constexpr uint32_t RESERVED_STATUS_1_FLAG = vk::tl::common::tracing::trace_context_flags::reserved_status_1 ;
1013+ static constexpr uint32_t PARENT_ID_FLAG = vk::tl::common::tracing::trace_context_flags ::parent_id;
1014+ static constexpr uint32_t SOURCE_ID_FLAG = vk::tl::common::tracing::trace_context_flags ::source_id;
1015+ static constexpr uint32_t RESERVED_LEVEL_0_FLAG = vk::tl::common::tracing::trace_context_flags::reserved_level_0 ;
1016+ static constexpr uint32_t RESERVED_LEVEL_1_FLAG = vk::tl::common::tracing::trace_context_flags::reserved_level_1 ;
1017+ static constexpr uint32_t RESERVED_LEVEL_2_FLAG = vk::tl::common::tracing::trace_context_flags::reserved_level_2 ;
1018+ static constexpr uint32_t DEBUG_FLAG = vk::tl::common::tracing::trace_context_flags::debug ;
10191019
10201020public:
10211021 tl::tracing::traceID trace_id{};
@@ -1036,23 +1036,23 @@ class traceContext final {
10361036 bool debug_flag{};
10371037
10381038 bool fetch (tl::fetcher& tlf) noexcept {
1039- tl::u32 fields_mask{};
1039+ tl::mask fields_mask{};
10401040 bool ok{fields_mask.fetch (tlf)};
10411041
10421042 ok = ok && trace_id.fetch (tlf);
10431043 if (ok && static_cast <bool >(fields_mask.value & PARENT_ID_FLAG)) {
1044- ok = ok && opt_parent_id.emplace ().fetch (tlf);
1044+ ok &= opt_parent_id.emplace ().fetch (tlf);
10451045 }
10461046 if (ok && static_cast <bool >(fields_mask.value & SOURCE_ID_FLAG)) {
1047- ok = ok && opt_source_id.emplace ().fetch (tlf);
1047+ ok &= opt_source_id.emplace ().fetch (tlf);
10481048 }
10491049
1050- reserved_status_0 = static_cast <bool >(fields_mask.value & RETURN_RESERVED_STATUS_0_FLAG );
1051- reserved_status_1 = static_cast <bool >(fields_mask.value & RETURN_RESERVED_STATUS_1_FLAG );
1052- reserved_level_0 = static_cast <bool >(fields_mask.value & RETURN_RESERVED_LEVEL_0_FLAG );
1053- reserved_level_1 = static_cast <bool >(fields_mask.value & RETURN_RESERVED_LEVEL_1_FLAG );
1054- reserved_level_2 = static_cast <bool >(fields_mask.value & RETURN_RESERVED_LEVEL_2_FLAG );
1055- debug_flag = static_cast <bool >(fields_mask.value & RETURN_DEBUG_FLAG );
1050+ reserved_status_0 = static_cast <bool >(fields_mask.value & RESERVED_STATUS_0_FLAG );
1051+ reserved_status_1 = static_cast <bool >(fields_mask.value & RESERVED_STATUS_1_FLAG );
1052+ reserved_level_0 = static_cast <bool >(fields_mask.value & RESERVED_LEVEL_0_FLAG );
1053+ reserved_level_1 = static_cast <bool >(fields_mask.value & RESERVED_LEVEL_1_FLAG );
1054+ reserved_level_2 = static_cast <bool >(fields_mask.value & RESERVED_LEVEL_2_FLAG );
1055+ debug_flag = static_cast <bool >(fields_mask.value & DEBUG_FLAG );
10561056
10571057 return ok;
10581058 }
@@ -1070,6 +1070,7 @@ class traceContext final {
10701070 return flags;
10711071 }
10721072};
1073+
10731074} // namespace tracing
10741075
10751076class rpcInvokeReqExtra final {
@@ -1094,6 +1095,7 @@ class rpcInvokeReqExtra final {
10941095 static constexpr uint32_t EXECUTION_CONTEXT_FLAG = vk::tl::common::rpc_invoke_req_extra_flags::execution_context;
10951096
10961097public:
1098+ tl::mask flags{};
10971099 bool return_binlog_pos{};
10981100 bool return_binlog_time{};
10991101 bool return_pid{};
@@ -1115,8 +1117,6 @@ class rpcInvokeReqExtra final {
11151117 bool return_view_number{};
11161118
11171119 bool fetch (tl::fetcher& tlf) noexcept ;
1118-
1119- tl::mask get_flags () const noexcept ;
11201120};
11211121
11221122struct RpcInvokeReqExtra final {
@@ -1180,16 +1180,15 @@ struct k2RpcResponseError final {
11801180};
11811181
11821182struct k2RpcResponseHeader final {
1183- tl::mask flags{};
11841183 tl::rpcReqResultExtra extra{};
11851184 std::span<const std::byte> result;
11861185
11871186 void store (tl::storer& tls) const noexcept {
1188- flags. store (tls), extra.store (tls), tls.store_bytes (result);
1187+ extra.store (tls), tls.store_bytes (result);
11891188 }
11901189
11911190 constexpr size_t footprint () const noexcept {
1192- return flags. footprint () + extra.footprint () + result.size ();
1191+ return extra.footprint () + result.size ();
11931192 }
11941193};
11951194
0 commit comments