From c37cc3ed715ab40a2ef2d328fe3fda31adfd8781 Mon Sep 17 00:00:00 2001 From: "dcheng@chromium.org" Date: Wed, 17 Apr 2013 19:10:18 +0000 Subject: Revert 194649 "Remove scoped_array from Chromium." > Remove scoped_array from Chromium. > > C++11 provides unique_ptr, and Chromium has implemented > scoped_ptr to match its behavior during the transition period. As a > result, scoped_array is now redundant and is being removed. > > BUG=171111 > > Review URL: https://codereview.chromium.org/14081006 TBR=dcheng@chromium.org Review URL: https://codereview.chromium.org/14225009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194653 0039d316-1c4b-4281-b951-d872f2087c98 --- base/callback_internal.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'base/callback_internal.h') diff --git a/base/callback_internal.h b/base/callback_internal.h index 5993824..d9aba39 100644 --- a/base/callback_internal.h +++ b/base/callback_internal.h @@ -136,6 +136,12 @@ struct CallbackParamTraits > { typedef scoped_ptr StorageType; }; +template +struct CallbackParamTraits > { + typedef scoped_array ForwardType; + typedef scoped_array StorageType; +}; + template struct CallbackParamTraits > { typedef scoped_ptr_malloc ForwardType; @@ -170,6 +176,9 @@ T& CallbackForward(T& t) { return t; } template scoped_ptr CallbackForward(scoped_ptr& p) { return p.Pass(); } +template +scoped_array CallbackForward(scoped_array& p) { return p.Pass(); } + template scoped_ptr_malloc CallbackForward(scoped_ptr_malloc& p) { return p.Pass(); -- cgit v1.1