Fix compiler warning using Java std::wstring

Fixes: conversion from 'size_t' to 'jsize', possible loss of data
This commit is contained in:
William S Fulton 2022-03-14 19:02:31 +00:00
commit 1da824ceff

View file

@ -60,7 +60,7 @@ class wstring;
%} %}
%typemap(directorin,descriptor="Ljava/lang/String;") wstring %{ %typemap(directorin,descriptor="Ljava/lang/String;") wstring %{
jsize $1_len = $1.length(); jsize $1_len = (jsize)$1.length();
jchar *$1_conv_buf = new jchar[$1_len]; jchar *$1_conv_buf = new jchar[$1_len];
for (jsize i = 0; i < $1_len; ++i) { for (jsize i = 0; i < $1_len; ++i) {
$1_conv_buf[i] = (jchar)$1[i]; $1_conv_buf[i] = (jchar)$1[i];
@ -71,7 +71,7 @@ class wstring;
%} %}
%typemap(out) wstring %typemap(out) wstring
%{jsize $1_len = $1.length(); %{jsize $1_len = (jsize)$1.length();
jchar *conv_buf = new jchar[$1_len]; jchar *conv_buf = new jchar[$1_len];
for (jsize i = 0; i < $1_len; ++i) { for (jsize i = 0; i < $1_len; ++i) {
conv_buf[i] = (jchar)$1[i]; conv_buf[i] = (jchar)$1[i];
@ -138,7 +138,7 @@ class wstring;
jenv->ReleaseStringChars($input, $1_pstr); %} jenv->ReleaseStringChars($input, $1_pstr); %}
%typemap(directorin,descriptor="Ljava/lang/String;") const wstring & %{ %typemap(directorin,descriptor="Ljava/lang/String;") const wstring & %{
jsize $1_len = $1.length(); jsize $1_len = (jsize)$1.length();
jchar *$1_conv_buf = new jchar[$1_len]; jchar *$1_conv_buf = new jchar[$1_len];
for (jsize i = 0; i < $1_len; ++i) { for (jsize i = 0; i < $1_len; ++i) {
$1_conv_buf[i] = (jchar)($1)[i]; $1_conv_buf[i] = (jchar)($1)[i];
@ -149,7 +149,7 @@ class wstring;
%} %}
%typemap(out) const wstring & %typemap(out) const wstring &
%{jsize $1_len = $1->length(); %{jsize $1_len = (jsize)$1->length();
jchar *conv_buf = new jchar[$1_len]; jchar *conv_buf = new jchar[$1_len];
for (jsize i = 0; i < $1_len; ++i) { for (jsize i = 0; i < $1_len; ++i) {
conv_buf[i] = (jchar)(*$1)[i]; conv_buf[i] = (jchar)(*$1)[i];