From 4e8fddcea2eb50bf70d0429bd9a1ca0f38c2c6fa Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Thu, 19 Oct 2006 22:27:37 +0000 Subject: [PATCH] test %apply char *, char[], char[ANY] unsigned char pointer/arrays git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9463 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Examples/test-suite/apply_strings.i | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/SWIG/Examples/test-suite/apply_strings.i b/SWIG/Examples/test-suite/apply_strings.i index bfaf8009c..5a95b1ee9 100644 --- a/SWIG/Examples/test-suite/apply_strings.i +++ b/SWIG/Examples/test-suite/apply_strings.i @@ -33,6 +33,29 @@ CCharPtr CCharFunction(CCharPtr buffer) { return buffer; } %} +// unsigned char* as strings +#if !defined(SWIGUTL) +%apply char [ANY] {TAscii[ANY]} +%apply char [] {TAscii []} +%apply char * {TAscii *} +#else +#warning "UTL needs fixing for these typemaps" +#endif + +%inline %{ +typedef unsigned char TAscii; +typedef struct { + TAscii DigitsMemberA[20]; + TAscii *DigitsMemberB; + TAscii DigitsMemberC[]; +} TNumber; + +TAscii DigitsGlobalA[20]; +TAscii DigitsGlobalB[] = {(unsigned char)'A', (unsigned char)'B', 0}; +TAscii *DigitsGlobalC; + +%} + // Director test %feature("director"); @@ -47,3 +70,5 @@ virtual ~DirectorTest() {} }; %} + +