| 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);
|
| };
|
|
|
|
|
|
|