swig/Examples/perl5/xmlstring
Vadim Zeitlin 88a0e228a9 Change the length of strings created from fixed-size buffers.
Use the usual C rule for NUL-terminated strings instead of discarding all the
trailing NUL characters.

This was unexpected (as buffers in C code are not necessarily always padded
with NULs to their full length) and also inconsistent among languages as this
was only done for those of them using typemaps/strings.swg but not for C# or
Java, for example, which terminated the string at the first NUL even before
this change.

Notice that this patch couldn't use strlen() or wcslen() with possibly not
NUL-terminated strings, so we had to add [our own equivalents of] strnlen()
and wcsnlen() and use them instead. This required adding yet another parameter
to string typemap macros, so update the example using them accordingly too.
2013-12-23 21:12:17 +00:00
..
example.cxx treat XMLCh properly using %typemaps_string 2006-01-04 20:20:33 +00:00
example.h treat XMLCh properly using %typemaps_string 2006-01-04 20:20:33 +00:00
example.i treat XMLCh properly using %typemaps_string 2006-01-04 20:20:33 +00:00
Makefile Perl examples makefiles clean target fixed and use RUNPIPE and tidyup 2013-04-19 22:47:26 +01:00
runme.pl add missing typecheck codes and Char typemaps 2006-01-04 21:46:27 +00:00
xmlstring.i Change the length of strings created from fixed-size buffers. 2013-12-23 21:12:17 +00:00