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 8650191cfaeadb97fa7b6675afef20631551a809..df3c620f084d2d1558e263b271b16f99a28cc635 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 { |
@@ -81,6 +82,14 @@ 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; |
}; |