From 755a3e97320f5c39237f277ff68bcd495c1b9eb1 Mon Sep 17 00:00:00 2001 From: Jason Edward Stewart <jasons@apache.org> Date: Mon, 28 Aug 2006 10:44:59 +0000 Subject: [PATCH] fixing fgBooleanValueSpace git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@437640 13f79535-47bb-0310-9956-ffa450edef68 --- swig/interfaces/Perl/typemaps-xmlch.i | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/swig/interfaces/Perl/typemaps-xmlch.i b/swig/interfaces/Perl/typemaps-xmlch.i index a873968e4..423089319 100644 --- a/swig/interfaces/Perl/typemaps-xmlch.i +++ b/swig/interfaces/Perl/typemaps-xmlch.i @@ -61,7 +61,18 @@ %} // varout typemap (for global variables) +// useful for XMLUni constants %typemap(varout) XMLCh[] %{ sv_setsv((SV*)$result, XMLString2Perl($1)); %} +// fgBooleanValueSpace is an array of XMLCh* +%typemap(varout) XMLCh[][8] %{ + AV *myav = newAV(); + for (int i=0;i<4;i++) { + av_push(myav, XMLString2Perl($1[i])); + } + + SV* rv = newRV((SV*)myav); + sv_setsv((SV*)$result, rv); +%} -- GitLab