Index: native_client_sdk/src/libraries/sdk_util/scoped_ref.h |
diff --git a/native_client_sdk/src/libraries/sdk_util/scoped_ref.h b/native_client_sdk/src/libraries/sdk_util/scoped_ref.h |
index 48c4eb9b9f60e764f3d44db64af0379502755fe2..b3b8f5b41a5cba09693f4b818d5a61743a79c10e 100644 |
--- a/native_client_sdk/src/libraries/sdk_util/scoped_ref.h |
+++ b/native_client_sdk/src/libraries/sdk_util/scoped_ref.h |
@@ -81,6 +81,11 @@ class ScopedRef : public ScopedRefBase { |
} |
}; |
+template <typename U, typename T> |
+ScopedRef<U> static_scoped_ref_cast(const ScopedRef<T>& ptr) { |
+ return ScopedRef<U>(static_cast<U*>(ptr.get())); |
+} |
+ |
} // namespace sdk_util |
#endif // LIBRARIES_SDK_UTIL_SCOPED_REF_H_ |