From e97181ebc07a4755c1ab3e6f08eef12a3f9de07e Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sat, 17 Sep 2022 10:23:51 +0100 Subject: Add missing typecheck typemaps for std::auto_ptr and std::unique_ptr To fix overloading when using these types. --- Lib/java/std_auto_ptr.i | 2 ++ Lib/java/std_unique_ptr.i | 2 ++ 2 files changed, 4 insertions(+) (limited to 'Lib/java') diff --git a/Lib/java/std_auto_ptr.i b/Lib/java/std_auto_ptr.i index 6d65f0451..aee9b4828 100644 --- a/Lib/java/std_auto_ptr.i +++ b/Lib/java/std_auto_ptr.i @@ -31,6 +31,8 @@ return (cPtr == 0) ? null : new $typemap(jstype, TYPE)(cPtr, true); } +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::auto_ptr< TYPE > "" + %template() std::auto_ptr< TYPE >; %enddef diff --git a/Lib/java/std_unique_ptr.i b/Lib/java/std_unique_ptr.i index e1e5a2622..838ca495a 100644 --- a/Lib/java/std_unique_ptr.i +++ b/Lib/java/std_unique_ptr.i @@ -31,6 +31,8 @@ return (cPtr == 0) ? null : new $typemap(jstype, TYPE)(cPtr, true); } +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::unique_ptr< TYPE > "" + %template() std::unique_ptr< TYPE >; %enddef -- cgit v1.2.1