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; |
}; |