diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2004-11-28 19:16:24 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2004-11-28 19:16:24 +0000 |
commit | b8d5ea651d15bf944e27fe5a02604bbf5760fb8d (patch) | |
tree | bdbadd36df8293e4f2c6900bc6ddb1b60bb364ef /Lib/perl5/perl5.swg | |
parent | b3b49159326aa49974166a0111182fcebb057f1d (diff) | |
download | swig-b8d5ea651d15bf944e27fe5a02604bbf5760fb8d.tar.gz |
const enum SWIGTYPE & typemaps added
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6783 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Lib/perl5/perl5.swg')
-rw-r--r-- | Lib/perl5/perl5.swg | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/Lib/perl5/perl5.swg b/Lib/perl5/perl5.swg index 2a9077c83..24d6b1b59 100644 --- a/Lib/perl5/perl5.swg +++ b/Lib/perl5/perl5.swg @@ -69,7 +69,8 @@ const short & (short temp), const long & (long temp), const signed char & (signed char temp), - const bool & (bool temp) + const bool & (bool temp), + const enum SWIGTYPE & ($*1_ltype temp) "temp = ($*1_ltype) SvIV($input); $1 = &temp;"; @@ -98,7 +99,6 @@ $1 = &temp; } - /* Typemap for output values */ %typemap(out) int, short, long, signed char, bool, enum SWIGTYPE @@ -191,7 +191,8 @@ const short &, const long &, const signed char &, - const bool & + const bool &, + const enum SWIGTYPE & "ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) *($1));"; @@ -303,7 +304,8 @@ const short & (short temp), const long & (long temp), const signed char & (signed char temp), - const bool & (bool temp) + const bool & (bool temp), + const enum SWIGTYPE & ($*1_ltype temp) "temp = ($*1_ltype) SvIV($input); $1 = &temp;"; @@ -473,14 +475,14 @@ * ------------------------------------------------------------ */ %typecheck(SWIG_TYPECHECK_INTEGER) - int, short, long, - unsigned int, unsigned short, unsigned long, - signed char, unsigned char, - long long, unsigned long long, - const int &, const short &, const long &, + int, short, long, + unsigned int, unsigned short, unsigned long, + signed char, unsigned char, + long long, unsigned long long, + const int &, const short &, const long &, const unsigned int &, const unsigned short &, const unsigned long &, const long long &, const unsigned long long &, - enum SWIGTYPE, + enum SWIGTYPE, const enum SWIGTYPE &, bool, const bool & { $1 = SvIOK($input) ? 1 : 0; |