blob: 82e8aa14e0081d085d10ded341ffb8dc502fc51e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
--- libs/mysql/serialization/serializer_default_impl.hpp.orig 2025-03-31 07:51:10 UTC
+++ libs/mysql/serialization/serializer_default_impl.hpp
@@ -233,7 +233,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
template <class Field_type, Field_size field_size_defined, typename Enabler>
std::size_t Serializer_default<Archive_concrete_type>::get_field_size(
const Field_type &field) {
- return Archive_concrete_type::get_size(
+ return Archive_concrete_type::template get_size<>(
Field_wrapper<const Field_type, field_size_defined>(field));
}
@@ -474,7 +474,7 @@ std::size_t Serializer_default<Archive_concrete_type>:
bool is_provided = field_definition.run_encode_predicate();
if (is_provided) {
auto size_id_type =
- Archive_concrete_type::get_size(create_varlen_field_wrapper(field_id));
+ Archive_concrete_type::template get_size<>(create_varlen_field_wrapper(field_id));
calculated_size = get_field_size<Field_type, field_size_defined>(
field_definition.get_ref()) +
size_id_type;
@@ -493,14 +493,14 @@ std::size_t Serializer_default<Archive_concrete_type>:
Archive_concrete_type::get_size(create_varlen_field_wrapper(field_id));
}
auto serializable_size = serializable.template get_size_internal<Base_type>();
- auto serializable_overhead_size = Archive_concrete_type::get_size(
+ auto serializable_overhead_size = Archive_concrete_type::template get_size<>(
create_varlen_field_wrapper(serializable_size));
Field_id_type last_non_ignorable_field_id =
find_last_non_ignorable_field_id(serializable);
auto serializable_overhead_last_non_ignorable_field_id =
- Archive_concrete_type::get_size(
+ Archive_concrete_type::template get_size<>(
create_varlen_field_wrapper(last_non_ignorable_field_id));
return serializable_overhead_type + serializable_overhead_size +
serializable_overhead_last_non_ignorable_field_id + serializable_size;
|