@@ -63,17 +63,17 @@ typedef ratio< 1000000000000000000000, 1> zetta; // not supported
6363typedef ratio<1000000000000000000000000, 1> yotta; // not supported
6464
6565 // 20.11.5, ratio comparison
66- template <class R1, class R2> constexpr bool ratio_equal_v
66+ template <class R1, class R2> inline constexpr bool ratio_equal_v
6767 = ratio_equal<R1, R2>::value; // C++17
68- template <class R1, class R2> constexpr bool ratio_not_equal_v
68+ template <class R1, class R2> inline constexpr bool ratio_not_equal_v
6969 = ratio_not_equal<R1, R2>::value; // C++17
70- template <class R1, class R2> constexpr bool ratio_less_v
70+ template <class R1, class R2> inline constexpr bool ratio_less_v
7171 = ratio_less<R1, R2>::value; // C++17
72- template <class R1, class R2> constexpr bool ratio_less_equal_v
72+ template <class R1, class R2> inline constexpr bool ratio_less_equal_v
7373 = ratio_less_equal<R1, R2>::value; // C++17
74- template <class R1, class R2> constexpr bool ratio_greater_v
74+ template <class R1, class R2> inline constexpr bool ratio_greater_v
7575 = ratio_greater<R1, R2>::value; // C++17
76- template <class R1, class R2> constexpr bool ratio_greater_equal_v
76+ template <class R1, class R2> inline constexpr bool ratio_greater_equal_v
7777 = ratio_greater_equal<R1, R2>::value; // C++17
7878}
7979*/
@@ -501,22 +501,28 @@ struct __ratio_gcd
501501};
502502
503503#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES)
504- template <class _R1 , class _R2 > _LIBCPP_CONSTEXPR bool ratio_equal_v
504+ template <class _R1 , class _R2 >
505+ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_equal_v
505506 = ratio_equal<_R1, _R2>::value;
506507
507- template <class _R1 , class _R2 > _LIBCPP_CONSTEXPR bool ratio_not_equal_v
508+ template <class _R1 , class _R2 >
509+ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_not_equal_v
508510 = ratio_not_equal<_R1, _R2>::value;
509511
510- template <class _R1 , class _R2 > _LIBCPP_CONSTEXPR bool ratio_less_v
512+ template <class _R1 , class _R2 >
513+ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_less_v
511514 = ratio_less<_R1, _R2>::value;
512515
513- template <class _R1 , class _R2 > _LIBCPP_CONSTEXPR bool ratio_less_equal_v
516+ template <class _R1 , class _R2 >
517+ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_less_equal_v
514518 = ratio_less_equal<_R1, _R2>::value;
515519
516- template <class _R1 , class _R2 > _LIBCPP_CONSTEXPR bool ratio_greater_v
520+ template <class _R1 , class _R2 >
521+ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_greater_v
517522 = ratio_greater<_R1, _R2>::value;
518523
519- template <class _R1 , class _R2 > _LIBCPP_CONSTEXPR bool ratio_greater_equal_v
524+ template <class _R1 , class _R2 >
525+ _LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_greater_equal_v
520526 = ratio_greater_equal<_R1, _R2>::value;
521527#endif
522528
0 commit comments