@@ -37,53 +37,55 @@ constexpr decltype(auto) get_size_literal() {
37
37
return string_literal<char , 3 >{
38
38
{static_cast <char >(size % 127 + 1 ),
39
39
static_cast <char >(size / 127 % 127 + 1 ),
40
- static_cast <char >(size / (127 * 127 ) + 129 )}};
40
+ static_cast <char >(size / (127ull * 127 ) + 129 )}};
41
41
}
42
42
else if constexpr (size < 1ull * 127 * 127 * 127 * 127 ) {
43
43
return string_literal<char , 4 >{
44
44
{static_cast <char >(size % 127 + 1 ),
45
45
static_cast <char >(size / 127 % 127 + 1 ),
46
- static_cast <char >(size / (127 * 127 ) % 127 + 1 ),
47
- static_cast <char >(size / (127 * 127 * 127 ) + 129 )}};
46
+ static_cast <char >(size / (127ull * 127 ) % 127 + 1 ),
47
+ static_cast <char >(size / (127ull * 127 * 127 ) + 129 )}};
48
48
}
49
49
else if constexpr (size < 1ull * 127 * 127 * 127 * 127 * 127 ) {
50
50
return string_literal<char , 5 >{
51
51
{static_cast <char >(size % 127 + 1 ),
52
52
static_cast <char >(size / 127 % 127 + 1 ),
53
- static_cast <char >(size / (127 * 127 ) % 127 + 1 ),
54
- static_cast <char >(size / (127 * 127 * 127 ) % 127 + 1 ),
55
- static_cast <char >(size / (127 * 127 * 127 * 127 ) + 129 )}};
53
+ static_cast <char >(size / (127ull * 127 ) % 127 + 1 ),
54
+ static_cast <char >(size / (127ull * 127 * 127 ) % 127 + 1 ),
55
+ static_cast <char >(size / (127ull * 127 * 127 * 127 ) + 129 )}};
56
56
}
57
57
else if constexpr (size < 1ull * 127 * 127 * 127 * 127 * 127 * 127 ) {
58
58
return string_literal<char , 6 >{
59
59
{static_cast <char >(size % 127 + 1 ),
60
60
static_cast <char >(size / 127 % 127 + 1 ),
61
- static_cast <char >(size / (127 * 127 ) % 127 + 1 ),
62
- static_cast <char >(size / (127 * 127 * 127 ) % 127 + 1 ),
63
- static_cast <char >(size / (127 * 127 * 127 * 127 ) % 127 + 1 ),
64
- static_cast <char >(size / (127 * 127 * 127 * 127 * 127 ) + 129 )}};
61
+ static_cast <char >(size / (127ull * 127 ) % 127 + 1 ),
62
+ static_cast <char >(size / (127ull * 127 * 127 ) % 127 + 1 ),
63
+ static_cast <char >(size / (127ull * 127 * 127 * 127 ) % 127 + 1 ),
64
+ static_cast <char >(size / (127ull * 127 * 127 * 127 * 127 ) + 129 )}};
65
65
}
66
66
else if constexpr (size < 1ull * 127 * 127 * 127 * 127 * 127 * 127 * 127 ) {
67
67
return string_literal<char , 7 >{
68
68
{static_cast <char >(size % 127 + 1 ),
69
69
static_cast <char >(size / 127 % 127 + 1 ),
70
- static_cast <char >(size / (127 * 127 ) % 127 + 1 ),
71
- static_cast <char >(size / (127 * 127 * 127 ) % 127 + 1 ),
72
- static_cast <char >(size / (127 * 127 * 127 * 127 ) % 127 + 1 ),
73
- static_cast <char >(size / (127 * 127 * 127 * 127 * 127 ) % 127 + 1 ),
74
- static_cast <char >(size / (127 * 127 * 127 * 127 * 127 * 127 ) + 129 )}};
70
+ static_cast <char >(size / (127ull * 127 ) % 127 + 1 ),
71
+ static_cast <char >(size / (127ull * 127 * 127 ) % 127 + 1 ),
72
+ static_cast <char >(size / (127ull * 127 * 127 * 127 ) % 127 + 1 ),
73
+ static_cast <char >(size / (127ull * 127 * 127 * 127 * 127 ) % 127 + 1 ),
74
+ static_cast <char >(size / (127ull * 127 * 127 * 127 * 127 * 127 ) +
75
+ 129 )}};
75
76
}
76
77
else if constexpr (size <
77
78
1ull * 127 * 127 * 127 * 127 * 127 * 127 * 127 * 127 ) {
78
79
return string_literal<char , 8 >{{
79
80
static_cast <char >(size % 127 + 1 ),
80
81
static_cast <char >(size / 127 % 127 + 1 ),
81
- static_cast <char >(size / (127 * 127 ) % 127 + 1 ),
82
- static_cast <char >(size / (127 * 127 * 127 ) % 127 + 1 ),
83
- static_cast <char >(size / (127 * 127 * 127 * 127 ) % 127 + 1 ),
84
- static_cast <char >(size / (127 * 127 * 127 * 127 * 127 ) % 127 + 1 ),
85
- static_cast <char >(size / (127 * 127 * 127 * 127 * 127 * 127 ) % 127 + 1 ),
86
- static_cast <char >(size / (127 * 127 * 127 * 127 * 127 * 127 * 127 ) +
82
+ static_cast <char >(size / (127ull * 127 ) % 127 + 1 ),
83
+ static_cast <char >(size / (127ull * 127 * 127 ) % 127 + 1 ),
84
+ static_cast <char >(size / (127ull * 127 * 127 * 127 ) % 127 + 1 ),
85
+ static_cast <char >(size / (127ull * 127 * 127 * 127 * 127 ) % 127 + 1 ),
86
+ static_cast <char >(size / (127ull * 127 * 127 * 127 * 127 * 127 ) % 127 +
87
+ 1 ),
88
+ static_cast <char >(size / (127ull * 127 * 127 * 127 * 127 * 127 * 127 ) +
87
89
129 ),
88
90
}};
89
91
}
@@ -897,4 +899,4 @@ constexpr auto get_types() {
897
899
}
898
900
899
901
} // namespace detail
900
- } // namespace struct_pack
902
+ } // namespace struct_pack
0 commit comments