Index: trunk/src/base/callback_internal.h |
=================================================================== |
--- trunk/src/base/callback_internal.h (revision 194652) |
+++ trunk/src/base/callback_internal.h (working copy) |
@@ -136,6 +136,12 @@ |
typedef scoped_ptr<T, D> StorageType; |
}; |
+template <typename T> |
+struct CallbackParamTraits<scoped_array<T> > { |
+ typedef scoped_array<T> ForwardType; |
+ typedef scoped_array<T> StorageType; |
+}; |
+ |
template <typename T, typename R> |
struct CallbackParamTraits<scoped_ptr_malloc<T, R> > { |
typedef scoped_ptr_malloc<T, R> ForwardType; |
@@ -170,6 +176,9 @@ |
template <typename T, typename D> |
scoped_ptr<T, D> CallbackForward(scoped_ptr<T, D>& p) { return p.Pass(); } |
+template <typename T> |
+scoped_array<T> CallbackForward(scoped_array<T>& p) { return p.Pass(); } |
+ |
template <typename T, typename R> |
scoped_ptr_malloc<T, R> CallbackForward(scoped_ptr_malloc<T, R>& p) { |
return p.Pass(); |