Skip to content

Commit 9b04f8f

Browse files
committed
forceinline
1 parent efc7ec1 commit 9b04f8f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

include/fast_io_unit/string_impl/msvc_stl.h

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ inline constexpr bool msvc_stl_xstring_activate_string_annotation{
6565
#endif
6666
};
6767

68+
#if __has_cpp_attribute(__gnu__::__always_inline__)
69+
[[__gnu__::__always_inline__]]
70+
#elif __has_cpp_attribute(msvc::forceinline)
71+
[[msvc::forceinline]]
72+
#endif
6873
inline _CONSTEXPR20 bool msvc_stl_xstring_get_asan_string_should_annotate() noexcept
6974
{
7075
#ifdef FAST_IO_MSVC_STL_INSERT_STRING_ANNOTATION
@@ -79,8 +84,13 @@ inline _CONSTEXPR20 bool msvc_stl_xstring_get_asan_string_should_annotate() noex
7984
return false;
8085
}
8186

87+
#if __has_cpp_attribute(__gnu__::__always_inline__)
88+
[[__gnu__::__always_inline__]]
89+
#elif __has_cpp_attribute(msvc::forceinline)
90+
[[msvc::forceinline]]
91+
#endif
8292
inline _CONSTEXPR20 void msvc_stl_sanitizer_annotate_contiguous_container(
83-
[[maybe_unused]] void const *_First, [[maybe_unused]] void const *_End, [[maybe_unused]] void const *_Old_last, [[maybe_unused]] void const *_New_last) noexcept
93+
[[maybe_unused]] void const *_First, [[maybe_unused]] void const *_End, [[maybe_unused]] void const *_Old_last, [[maybe_unused]] void const *_New_last)
8494
{
8595
#ifdef FAST_IO_MSVC_STL_INSERT_STRING_ANNOTATION
8696
if (!__builtin_is_constant_evaluated())

0 commit comments

Comments
 (0)