| Index: base/callback_internal.h
|
| diff --git a/base/callback_internal.h b/base/callback_internal.h
|
| index 81c87c0aa749759d9dd987aa16fb0fd3c4e9bdef..92740b725765acbfbd93f83908098290c9d691ef 100644
|
| --- a/base/callback_internal.h
|
| +++ b/base/callback_internal.h
|
| @@ -12,6 +12,7 @@
|
| #include <stddef.h>
|
|
|
| #include "base/base_export.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| #include "base/memory/ref_counted.h"
|
|
|
| namespace base {
|
| @@ -130,6 +131,15 @@ struct CallbackParamTraits<T[]> {
|
| typedef const T* StorageType;
|
| };
|
|
|
| +template <typename T>
|
| +class PassScopedWrapper;
|
| +
|
| +template <typename T>
|
| +struct CallbackParamTraits<scoped_ptr<T> > {
|
| + typedef const PassScopedWrapper<scoped_ptr<T> >& ForwardType;
|
| + typedef PassScopedWrapper<scoped_ptr<T> > StorageType;
|
| +};
|
| +
|
| } // namespace internal
|
| } // namespace base
|
|
|
|
|