diff --git a/Lib/guile/std_vector.i b/Lib/guile/std_vector.i index 96e770be8..ea17eef7c 100644 --- a/Lib/guile/std_vector.i +++ b/Lib/guile/std_vector.i @@ -422,9 +422,11 @@ namespace std { %enddef specialize_stl_vector(bool,gh_boolean_p,gh_scm2bool,SWIG_bool2scm); + specialize_stl_vector(char,gh_number_p,gh_scm2long,gh_long2scm); specialize_stl_vector(int,gh_number_p,gh_scm2long,gh_long2scm); specialize_stl_vector(long,gh_number_p,gh_scm2long,gh_long2scm); specialize_stl_vector(short,gh_number_p,gh_scm2long,gh_long2scm); + specialize_stl_vector(unsigned char,gh_number_p,gh_scm2ulong,gh_ulong2scm); specialize_stl_vector(unsigned int,gh_number_p,gh_scm2ulong,gh_ulong2scm); specialize_stl_vector(unsigned long,gh_number_p,gh_scm2ulong,gh_ulong2scm); specialize_stl_vector(unsigned short,gh_number_p,gh_scm2ulong,gh_ulong2scm); diff --git a/Lib/java/std_vector.i b/Lib/java/std_vector.i index 99e1de70b..2cc9658a6 100644 --- a/Lib/java/std_vector.i +++ b/Lib/java/std_vector.i @@ -124,9 +124,11 @@ namespace std { %enddef specialize_std_vector(bool); + specialize_std_vector(char); specialize_std_vector(int); specialize_std_vector(short); specialize_std_vector(long); + specialize_std_vector(unsigned char); specialize_std_vector(unsigned int); specialize_std_vector(unsigned short); specialize_std_vector(unsigned long); diff --git a/Lib/mzscheme/std_vector.i b/Lib/mzscheme/std_vector.i index b9765cec6..c6ad74a46 100644 --- a/Lib/mzscheme/std_vector.i +++ b/Lib/mzscheme/std_vector.i @@ -436,12 +436,16 @@ namespace std { specialize_std_vector(bool,SCHEME_BOOLP,SCHEME_TRUEP,\ swig_make_boolean); + specialize_std_vector(char,SCHEME_INTP,SCHEME_INT_VAL,\ + scheme_make_integer_value); specialize_std_vector(int,SCHEME_INTP,SCHEME_INT_VAL,\ scheme_make_integer_value); specialize_std_vector(short,SCHEME_INTP,SCHEME_INT_VAL,\ scheme_make_integer_value); specialize_std_vector(long,SCHEME_INTP,SCHEME_INT_VAL,\ scheme_make_integer_value); + specialize_std_vector(unsigned char,SCHEME_INTP,SCHEME_INT_VAL,\ + scheme_make_integer_value); specialize_std_vector(unsigned int,SCHEME_INTP,SCHEME_INT_VAL,\ scheme_make_integer_value); specialize_std_vector(unsigned short,SCHEME_INTP,SCHEME_INT_VAL,\ @@ -454,7 +458,6 @@ namespace std { scheme_make_double); specialize_std_vector(std::string,SCHEME_STRINGP,swig_scm_to_string,\ swig_make_string); - } diff --git a/Lib/perl5/std_vector.i b/Lib/perl5/std_vector.i index 96d720e59..f63b0ee68 100644 --- a/Lib/perl5/std_vector.i +++ b/Lib/perl5/std_vector.i @@ -419,9 +419,11 @@ namespace std { %enddef specialize_std_vector(bool,SvIOK,SvIVX,sv_setiv); + specialize_std_vector(char,SvIOK,SvIVX,sv_setiv); specialize_std_vector(int,SvIOK,SvIVX,sv_setiv); specialize_std_vector(short,SvIOK,SvIVX,sv_setiv); specialize_std_vector(long,SvIOK,SvIVX,sv_setiv); + specialize_std_vector(unsigned char,SvIOK,SvIVX,sv_setiv); specialize_std_vector(unsigned int,SvIOK,SvIVX,sv_setiv); specialize_std_vector(unsigned short,SvIOK,SvIVX,sv_setiv); specialize_std_vector(unsigned long,SvIOK,SvIVX,sv_setiv); diff --git a/Lib/php4/std_vector.i b/Lib/php4/std_vector.i index 2a88d60cb..f17fbce1c 100644 --- a/Lib/php4/std_vector.i +++ b/Lib/php4/std_vector.i @@ -143,9 +143,11 @@ namespace std { %enddef specialize_std_vector(bool); + specialize_std_vector(char); specialize_std_vector(int); specialize_std_vector(short); specialize_std_vector(long); + specialize_std_vector(unsigned char); specialize_std_vector(unsigned int); specialize_std_vector(unsigned short); specialize_std_vector(unsigned long); diff --git a/Lib/python/std_vector.i b/Lib/python/std_vector.i index f867c0b49..4a85c8056 100644 --- a/Lib/python/std_vector.i +++ b/Lib/python/std_vector.i @@ -895,9 +895,12 @@ namespace std { %enddef specialize_std_vector(bool,PyInt_Check,PyInt_AsLong,SwigInt_FromBool); + specialize_std_vector(char,PyInt_Check,PyInt_AsLong,PyInt_FromLong); specialize_std_vector(int,PyInt_Check,PyInt_AsLong,PyInt_FromLong); specialize_std_vector(short,PyInt_Check,PyInt_AsLong,PyInt_FromLong); specialize_std_vector(long,PyLong_Check,PyLong_AsLong,PyLong_FromLong); + specialize_std_vector(unsigned char,PyInt_Check,\ + PyInt_AsLong,PyInt_FromLong); specialize_std_vector(unsigned int,PyInt_Check,\ PyInt_AsLong,PyInt_FromLong); specialize_std_vector(unsigned short,PyInt_Check,\ diff --git a/Lib/ruby/std_vector.i b/Lib/ruby/std_vector.i index f3570a2ba..ed7bdfe41 100644 --- a/Lib/ruby/std_vector.i +++ b/Lib/ruby/std_vector.i @@ -503,9 +503,11 @@ namespace std { %enddef specialize_std_vector(bool,SWIG_BOOL_P,SWIG_RB2BOOL,SWIG_BOOL2RB); + specialize_std_vector(char,FIXNUM_P,FIX2INT,INT2NUM); specialize_std_vector(int,FIXNUM_P,FIX2INT,INT2NUM); specialize_std_vector(short,FIXNUM_P,FIX2INT,INT2NUM); specialize_std_vector(long,FIXNUM_P,FIX2INT,INT2NUM); + specialize_std_vector(unsigned char,FIXNUM_P,FIX2INT,INT2NUM); specialize_std_vector(unsigned int,FIXNUM_P,FIX2INT,INT2NUM); specialize_std_vector(unsigned short,FIXNUM_P,FIX2INT,INT2NUM); specialize_std_vector(unsigned long,FIXNUM_P,FIX2INT,INT2NUM); diff --git a/Lib/tcl/std_vector.i b/Lib/tcl/std_vector.i index c4cfa67e6..acd5e39da 100644 --- a/Lib/tcl/std_vector.i +++ b/Lib/tcl/std_vector.i @@ -422,9 +422,12 @@ namespace std { %enddef specialize_std_vector(bool, Tcl_GetBoolFromObj, Tcl_NewBooleanObj); + specialize_std_vector(char, Tcl_GetIntFromObj,Tcl_NewIntObj); specialize_std_vector(int, Tcl_GetIntFromObj,Tcl_NewIntObj); specialize_std_vector(short, SwigInt_As, Tcl_NewIntObj); specialize_std_vector(long, SwigInt_As, Tcl_NewIntObj); + specialize_std_vector(unsigned char, + SwigInt_As, Tcl_NewIntObj); specialize_std_vector(unsigned int, SwigInt_As, Tcl_NewIntObj); specialize_std_vector(unsigned short,