Add support for `[[msvc::forceinline]]` and `[[msvc::forceinline_calls]]`. `[[msvc::forceinline]]` is equivalent to Microsoft's `__forceinline` when placed before a function declaration. Unlike `__forceinline`, `[[msvc::forceinline]]` works with lambdas. `[[msvc::forceinline_calls]]` is simliar to `[[clang::always_inline]]` but only works on statements. Both are implemented as aliases of `[[clang::always_inline]]` with special checks. Fixes #186539.
1.6 KiB
1.6 KiB