@@ -2145,48 +2145,54 @@ template <typename Context> class value {
2145
2145
named_arg_value<char_type> named_args;
2146
2146
};
2147
2147
2148
- constexpr FMT_INLINE value () : no_value() {}
2149
- constexpr FMT_INLINE value (signed char x) : int_value(x) {}
2150
- constexpr FMT_INLINE value (unsigned char x FMT_BUILTIN) : uint_value(x) {}
2151
- constexpr FMT_INLINE value (signed short x) : int_value(x) {}
2152
- constexpr FMT_INLINE value (unsigned short x FMT_BUILTIN) : uint_value(x) {}
2153
- constexpr FMT_INLINE value (int x) : int_value(x) {}
2154
- constexpr FMT_INLINE value (unsigned x FMT_BUILTIN) : uint_value(x) {}
2155
- FMT_CONSTEXPR FMT_INLINE value (long x FMT_BUILTIN) : value(long_type(x)) {}
2156
- FMT_CONSTEXPR FMT_INLINE value (unsigned long x FMT_BUILTIN)
2148
+ constexpr FMT_ALWAYS_INLINE value () : no_value() {}
2149
+ constexpr FMT_ALWAYS_INLINE value (signed char x) : int_value(x) {}
2150
+ constexpr FMT_ALWAYS_INLINE value (unsigned char x FMT_BUILTIN)
2151
+ : uint_value(x) {}
2152
+ constexpr FMT_ALWAYS_INLINE value (signed short x) : int_value(x) {}
2153
+ constexpr FMT_ALWAYS_INLINE value (unsigned short x FMT_BUILTIN)
2154
+ : uint_value(x) {}
2155
+ constexpr FMT_ALWAYS_INLINE value (int x) : int_value(x) {}
2156
+ constexpr FMT_ALWAYS_INLINE value (unsigned x FMT_BUILTIN) : uint_value(x) {}
2157
+ FMT_CONSTEXPR FMT_ALWAYS_INLINE value (long x FMT_BUILTIN)
2158
+ : value(long_type(x)) {}
2159
+ FMT_CONSTEXPR FMT_ALWAYS_INLINE value (unsigned long x FMT_BUILTIN)
2157
2160
: value(ulong_type(x)) {}
2158
- constexpr FMT_INLINE value (long long x FMT_BUILTIN) : long_long_value(x) {}
2159
- constexpr FMT_INLINE value (unsigned long long x FMT_BUILTIN)
2161
+ constexpr FMT_ALWAYS_INLINE value (long long x FMT_BUILTIN)
2162
+ : long_long_value(x) {}
2163
+ constexpr FMT_ALWAYS_INLINE value (unsigned long long x FMT_BUILTIN)
2160
2164
: ulong_long_value(x) {}
2161
- FMT_INLINE value (int128_opt x FMT_BUILTIN) : int128_value(x) {}
2162
- FMT_INLINE value (uint128_opt x FMT_BUILTIN) : uint128_value(x) {}
2163
- constexpr FMT_INLINE value (bool x FMT_BUILTIN) : bool_value(x) {}
2165
+ FMT_ALWAYS_INLINE value (int128_opt x FMT_BUILTIN) : int128_value(x) {}
2166
+ FMT_ALWAYS_INLINE value (uint128_opt x FMT_BUILTIN) : uint128_value(x) {}
2167
+ constexpr FMT_ALWAYS_INLINE value (bool x FMT_BUILTIN) : bool_value(x) {}
2164
2168
2165
2169
template <int N>
2166
- constexpr FMT_INLINE value (bitint<N> x FMT_BUILTIN) : long_long_value(x) {
2170
+ constexpr FMT_ALWAYS_INLINE value (bitint<N> x FMT_BUILTIN)
2171
+ : long_long_value(x) {
2167
2172
static_assert (N <= 64 , " unsupported _BitInt" );
2168
2173
}
2169
2174
template <int N>
2170
- constexpr FMT_INLINE value (ubitint<N> x FMT_BUILTIN) : ulong_long_value(x) {
2175
+ constexpr FMT_ALWAYS_INLINE value (ubitint<N> x FMT_BUILTIN)
2176
+ : ulong_long_value(x) {
2171
2177
static_assert (N <= 64 , " unsupported _BitInt" );
2172
2178
}
2173
2179
2174
2180
template <typename T, FMT_ENABLE_IF(is_char<T>::value)>
2175
- constexpr FMT_INLINE value (T x FMT_BUILTIN) : char_value(x) {
2181
+ constexpr FMT_ALWAYS_INLINE value (T x FMT_BUILTIN) : char_value(x) {
2176
2182
static_assert (
2177
2183
std::is_same<T, char >::value || std::is_same<T, char_type>::value,
2178
2184
" mixing character types is disallowed" );
2179
2185
}
2180
2186
2181
- constexpr FMT_INLINE value (float x FMT_BUILTIN) : float_value(x) {}
2182
- constexpr FMT_INLINE value (double x FMT_BUILTIN) : double_value(x) {}
2183
- FMT_INLINE value (long double x FMT_BUILTIN) : long_double_value(x) {}
2187
+ constexpr FMT_ALWAYS_INLINE value (float x FMT_BUILTIN) : float_value(x) {}
2188
+ constexpr FMT_ALWAYS_INLINE value (double x FMT_BUILTIN) : double_value(x) {}
2189
+ FMT_ALWAYS_INLINE value (long double x FMT_BUILTIN) : long_double_value(x) {}
2184
2190
2185
- FMT_CONSTEXPR FMT_INLINE value (char_type* x FMT_BUILTIN) {
2191
+ FMT_CONSTEXPR FMT_ALWAYS_INLINE value (char_type* x FMT_BUILTIN) {
2186
2192
string.data = x;
2187
2193
if (is_constant_evaluated ()) string.size = 0 ;
2188
2194
}
2189
- FMT_CONSTEXPR FMT_INLINE value (const char_type* x FMT_BUILTIN) {
2195
+ FMT_CONSTEXPR FMT_ALWAYS_INLINE value (const char_type* x FMT_BUILTIN) {
2190
2196
string.data = x;
2191
2197
if (is_constant_evaluated ()) string.size = 0 ;
2192
2198
}
@@ -2199,13 +2205,13 @@ template <typename Context> class value {
2199
2205
string.data = sv.data ();
2200
2206
string.size = sv.size ();
2201
2207
}
2202
- FMT_INLINE value (void * x FMT_BUILTIN) : pointer(x) {}
2203
- FMT_INLINE value (const void * x FMT_BUILTIN) : pointer(x) {}
2204
- FMT_INLINE value (volatile void * x FMT_BUILTIN)
2208
+ FMT_ALWAYS_INLINE value (void * x FMT_BUILTIN) : pointer(x) {}
2209
+ FMT_ALWAYS_INLINE value (const void * x FMT_BUILTIN) : pointer(x) {}
2210
+ FMT_ALWAYS_INLINE value (volatile void * x FMT_BUILTIN)
2205
2211
: pointer(const_cast <const void *>(x)) {}
2206
- FMT_INLINE value (const volatile void * x FMT_BUILTIN)
2212
+ FMT_ALWAYS_INLINE value (const volatile void * x FMT_BUILTIN)
2207
2213
: pointer(const_cast <const void *>(x)) {}
2208
- FMT_INLINE value (nullptr_t ) : pointer(nullptr ) {}
2214
+ FMT_ALWAYS_INLINE value (nullptr_t ) : pointer(nullptr ) {}
2209
2215
2210
2216
template <typename T, FMT_ENABLE_IF(std::is_pointer<T>::value ||
2211
2217
std::is_member_pointer<T>::value)>
@@ -2227,7 +2233,7 @@ template <typename Context> class value {
2227
2233
2228
2234
template <typename T,
2229
2235
FMT_ENABLE_IF (use_formatter<T>::value || !FMT_BUILTIN_TYPES)>
2230
- FMT_CONSTEXPR20 FMT_INLINE value (T& x) : value(x, custom_tag()) {}
2236
+ FMT_CONSTEXPR20 FMT_ALWAYS_INLINE value (T& x) : value(x, custom_tag()) {}
2231
2237
2232
2238
FMT_ALWAYS_INLINE value (const named_arg_info<char_type>* args, size_t size)
2233
2239
: named_args{args, size} {}
0 commit comments