| Index: mojo/public/cpp/bindings/lib/bindings_internal.h
|
| diff --git a/mojo/public/cpp/bindings/lib/bindings_internal.h b/mojo/public/cpp/bindings/lib/bindings_internal.h
|
| index f12be10ab62a16923d0d0d216c84deb08d1edbe2..84142a689aa536959c886fa8c0625e2963cc52ad 100644
|
| --- a/mojo/public/cpp/bindings/lib/bindings_internal.h
|
| +++ b/mojo/public/cpp/bindings/lib/bindings_internal.h
|
| @@ -6,6 +6,7 @@
|
| #define MOJO_PUBLIC_CPP_BINDINGS_LIB_BINDINGS_INTERNAL_H_
|
|
|
| #include "mojo/public/cpp/bindings/lib/template_util.h"
|
| +#include "mojo/public/cpp/bindings/struct_ptr.h"
|
| #include "mojo/public/cpp/system/core.h"
|
|
|
| namespace mojo {
|
| @@ -76,6 +77,12 @@ template <typename T> struct WrapperTraits<T, false> {
|
| template <typename H> struct WrapperTraits<ScopedHandleBase<H>, true> {
|
| typedef H DataType;
|
| };
|
| +template <typename S> struct WrapperTraits<StructPtr<S>, true> {
|
| + typedef typename S::Data_* DataType;
|
| +};
|
| +template <typename S> struct WrapperTraits<InlinedStructPtr<S>, true> {
|
| + typedef typename S::Data_* DataType;
|
| +};
|
| template <typename S> struct WrapperTraits<S, true> {
|
| typedef typename S::Data_* DataType;
|
| };
|
|
|