Index: base/bind_helpers.h |
=================================================================== |
--- base/bind_helpers.h (revision 84713) |
+++ base/bind_helpers.h (working copy) |
@@ -123,6 +123,9 @@ |
// |
// TODO(ajwong): Move to ref_counted.h or template_util.h when we've vetted |
// this works well. |
+// |
+// TODO(ajwong): Make this check for Release() as well. |
+// See http://crbug.com/82038. |
template <typename T> |
class SupportsAddRefAndRelease { |
typedef char Yes[1]; |
@@ -130,7 +133,6 @@ |
struct BaseMixin { |
void AddRef(); |
- void Release(); |
}; |
// MSVC warns when you try to use Base if T has a private destructor, the |
@@ -148,13 +150,13 @@ |
template <void(BaseMixin::*)(void)> struct Helper {}; |
template <typename C> |
- static No& Check(Helper<&C::AddRef>*, Helper<&C::Release>*); |
+ static No& Check(Helper<&C::AddRef>*); |
template <typename > |
static Yes& Check(...); |
public: |
- static const bool value = sizeof(Check<Base>(0,0)) == sizeof(Yes); |
+ static const bool value = sizeof(Check<Base>(0)) == sizeof(Yes); |
}; |