Minor fixup in <ratio> and add optional support for shared_mutex and upgrade_mutex which must be opted into with #define _LIBCPP_SHARED_LOCK

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@120258 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant
2010-11-28 19:41:07 +00:00
parent d397d03651
commit ac417faebc
2 changed files with 36 additions and 16 deletions

View File

@@ -276,10 +276,7 @@ public:
template <class _R1, class _R2>
struct _LIBCPP_VISIBLE ratio_multiply
: public __ratio_multiply<_R1, _R2>::type
{
typedef typename __ratio_multiply<_R1, _R2>::type type;
};
: public __ratio_multiply<_R1, _R2>::type {};
template <class _R1, class _R2>
struct __ratio_divide
@@ -297,10 +294,7 @@ public:
template <class _R1, class _R2>
struct _LIBCPP_VISIBLE ratio_divide
: public __ratio_divide<_R1, _R2>::type
{
typedef typename __ratio_divide<_R1, _R2>::type type;
};
: public __ratio_divide<_R1, _R2>::type {};
template <class _R1, class _R2>
struct __ratio_add
@@ -326,10 +320,7 @@ public:
template <class _R1, class _R2>
struct _LIBCPP_VISIBLE ratio_add
: public __ratio_add<_R1, _R2>::type
{
typedef typename __ratio_add<_R1, _R2>::type type;
};
: public __ratio_add<_R1, _R2>::type {};
template <class _R1, class _R2>
struct __ratio_subtract
@@ -355,10 +346,7 @@ public:
template <class _R1, class _R2>
struct _LIBCPP_VISIBLE ratio_subtract
: public __ratio_subtract<_R1, _R2>::type
{
typedef typename __ratio_subtract<_R1, _R2>::type type;
};
: public __ratio_subtract<_R1, _R2>::type {};
// ratio_equal