/usr/share/swig/3.0.12/ruby
NameSizeModeActions
argcargv.i12270644editdlrm
attribute.i340644editdlrm
boost_shared_ptr.i162930644editdlrm
carrays.i1290644editdlrm
cdata.i300644editdlrm
cmalloc.i320644editdlrm
cni.i420644editdlrm
cpointer.i330644editdlrm
cstring.i320644editdlrm
director.swg81980644editdlrm
embed.i1690644editdlrm
exception.i1260644editdlrm
extconf.rb2340644editdlrm
factory.i320644editdlrm
file.i6420644editdlrm
jstring.i9520644editdlrm
Makefile.swig9420644editdlrm
progargcargv.i7700644editdlrm
ruby.swg26530644editdlrm
rubyapi.swg8010644editdlrm
rubyautodoc.swg43670644editdlrm
rubyclasses.swg113840644editdlrm
rubycomplex.swg38600644editdlrm
rubycontainer.swg289530644editdlrm
rubycontainer_extended.swg35400644editdlrm
rubydef.swg420644editdlrm
rubyerrors.swg37140644editdlrm
rubyfragments.swg5520644editdlrm
rubyhead.swg42810644editdlrm
rubyinit.swg390644editdlrm
rubyiterators.swg228230644editdlrm
rubykw.swg11770644editdlrm
rubymacros.swg4560644editdlrm
rubyopers.swg18520644editdlrm
rubyprimtypes.swg54610644editdlrm
rubyrun.swg139380644editdlrm
rubyruntime.swg4230644editdlrm
rubystdautodoc.swg18190644editdlrm
rubystdcommon.swg52070644editdlrm
rubystdfunctors.swg40570644editdlrm
rubystrings.swg15690644editdlrm
rubytracking.swg44480644editdlrm
rubytypemaps.swg18080644editdlrm
rubyuserdir.swg6570644editdlrm
rubywstrings.swg25270644editdlrm
std_alloc.i270644editdlrm
std_array.i35330644editdlrm
std_basic_string.i26400644editdlrm
std_char_traits.i330644editdlrm
std_common.i23340644editdlrm
std_complex.i4710644editdlrm
std_container.i600644editdlrm
std_deque.i7320644editdlrm
std_except.i350644editdlrm
std_functors.i7680644editdlrm
std_ios.i3800644editdlrm
std_iostream.i2270644editdlrm
std_list.i10370644editdlrm
std_map.i113220644editdlrm
std_multimap.i60850644editdlrm
std_multiset.i14030644editdlrm
std_pair.i55350644editdlrm
std_queue.i8510644editdlrm
std_set.i65310644editdlrm
std_shared_ptr.i680644editdlrm
std_sstream.i300644editdlrm
std_stack.i8530644editdlrm
std_streambuf.i310644editdlrm
std_string.i1900644editdlrm
std_vector.i12180644editdlrm
std_vectora.i9500644editdlrm
std_wstring.i650644editdlrm
stl.i3570644editdlrm
timeval.i11800644editdlrm
typemaps.i113140644editdlrm
Edit: /usr/share/swig/3.0.12/ruby/rubywstrings.swg (2527B)
/* ----------------------------------------------------------------------------- * rubywstrings.swg * * Currently, Ruby does not support Unicode or WChar properly, so these * are still treated as char arrays for now. * There are other libraries available that add support to this in * ruby including WString, FXString, etc. * ----------------------------------------------------------------------------- */ /* ------------------------------------------------------------ * utility methods for wchar_t strings * ------------------------------------------------------------ */ %fragment("SWIG_AsWCharPtrAndSize","header",fragment="",fragment="SWIG_pwchar_descriptor",fragment="SWIG_AsCharPtrAndSize") { SWIGINTERN int SWIG_AsWCharPtrAndSize(VALUE obj, wchar_t **cptr, size_t *psize, int *alloc) { return SWIG_AsCharPtrAndSize( obj, (char**)cptr, psize, alloc); // VALUE tmp = 0; // bool ok = false; // if ( TYPE(obj) == T_STRING ) { // if (cptr) { // obj = tmp = SWIG_Unicode_FromObject(obj); // ok = true; // } // } // if (ok) { // Py_ssize_t len = PyUnicode_GetSize(obj); // rb_notimplement(); // if (cptr) { // *cptr = %new_array(len + 1, wchar_t); // SWIG_Unicode_AsWideChar((PyUnicodeObject *)obj, *cptr, len); // (*cptr)[len] = 0; // } // if (psize) *psize = (size_t) len + 1; // if (alloc) *alloc = cptr ? SWIG_NEWOBJ : 0; // return SWIG_OK; // } else { // swig_type_info* pwchar_descriptor = SWIG_pwchar_descriptor(); // if (pwchar_descriptor) { // void * vptr = 0; // if (SWIG_ConvertPtr(obj, &vptr, pwchar_descriptor, 0) == SWIG_OK) { // if (cptr) *cptr = (wchar_t *)vptr; // if (psize) *psize = vptr ? (wcslen((wchar_t *)vptr) + 1) : 0; // return SWIG_OK; // } // } // } // return SWIG_TypeError; } } %fragment("SWIG_FromWCharPtrAndSize","header",fragment="",fragment="SWIG_pwchar_descriptor",fragment="SWIG_FromCharPtrAndSize") { SWIGINTERNINLINE VALUE SWIG_FromWCharPtrAndSize(const wchar_t * carray, size_t size) { return SWIG_FromCharPtrAndSize( (const char*)carray, size); // if (carray) { // if (size > INT_MAX) { // swig_type_info* pwchar_descriptor = SWIG_pwchar_descriptor(); // return pwchar_descriptor ? // SWIG_NewPointerObj(%const_cast(carray,wchar_t *), pwchar_descriptor, 0) : Qnil; // } else { // return SWIG_Unicode_FromWideChar(carray, %numeric_cast(size,int)); // } // } else { // return Qnil; // } } }