From 66beb8fe0d409188e1f53ca093b39868eee53269 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Mon, 24 Apr 2006 21:37:25 +0000 Subject: [PATCH] %apply tests for char*, unsigned char*, signed char* git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9066 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Examples/test-suite/apply_strings.i | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 SWIG/Examples/test-suite/apply_strings.i diff --git a/SWIG/Examples/test-suite/apply_strings.i b/SWIG/Examples/test-suite/apply_strings.i new file mode 100644 index 000000000..8c80344d0 --- /dev/null +++ b/SWIG/Examples/test-suite/apply_strings.i @@ -0,0 +1,22 @@ +/* Test %apply for char *, signed char *, unsigned char * */ + +%module apply_strings + +%apply char * {UCharPtr}; +%apply char * {SCharPtr}; + +%inline %{ + typedef unsigned char* UCharPtr; + typedef signed char* SCharPtr; + + UCharPtr UCharFunction(UCharPtr str) { return str; } + SCharPtr SCharFunction(SCharPtr str) { return str; } +%} + +%apply SWIGTYPE* {CharPtr}; + +%inline %{ + typedef char* CharPtr; + + CharPtr CharFunction(CharPtr buf) { return buf; } +%}