Chromium Code Reviews| Index: base/mac/scoped_block.h |
| diff --git a/base/mac/scoped_block.h b/base/mac/scoped_block.h |
| index bc2688f13ac064d9c1acfd37fedc37d72c52b458..d46a4e3101f174eef879bb3e5b89f81fd7e0c387 100644 |
| --- a/base/mac/scoped_block.h |
| +++ b/base/mac/scoped_block.h |
| @@ -14,11 +14,14 @@ namespace mac { |
| namespace internal { |
| +id ScopedBlockTraitsRetain(id block); |
|
Mark Mentovai
2016/04/05 00:09:15
Blocks are normally typed as const void*. If you u
|
| +void ScopedBlockTraitsRelease(id block); |
| + |
| template <typename B> |
| struct ScopedBlockTraits { |
| static B InvalidValue() { return nullptr; } |
| - static B Retain(B block) { return Block_copy(block); } |
| - static void Release(B block) { Block_release(block); } |
| + static B Retain(B block) { return ScopedBlockTraitsRetain(block); } |
| + static void Release(B block) { ScopedBlockTraitsRelease(block); } |
| }; |
| } // namespace internal |