Don't use wchar_printable in print_wchar
print_wchar uses wchar_printable, but this isn't needed -- all the relevant cases are already handled by the 'switch'. This changes the code to use gdb_iswprint, and removes a somewhat confusing comment related to this code.
This commit is contained in:
parent
3a3bb6eb36
commit
05328f9105
1 changed files with 5 additions and 6 deletions
|
@ -2081,9 +2081,8 @@ print_wchar (gdb_wint_t w, const gdb_byte *orig,
|
|||
|
||||
*need_escapep = false;
|
||||
|
||||
/* iswprint implementation on Windows returns 1 for tab character.
|
||||
In order to avoid different printout on this host, we explicitly
|
||||
use wchar_printable function. */
|
||||
/* If any additional cases are added to this switch block, then the
|
||||
function wchar_printable will likely need updating too. */
|
||||
switch (w)
|
||||
{
|
||||
case LCST ('\a'):
|
||||
|
@ -2109,9 +2108,9 @@ print_wchar (gdb_wint_t w, const gdb_byte *orig,
|
|||
break;
|
||||
default:
|
||||
{
|
||||
if (wchar_printable (w) && (!need_escape || (!gdb_iswdigit (w)
|
||||
&& w != LCST ('8')
|
||||
&& w != LCST ('9'))))
|
||||
if (gdb_iswprint (w) && (!need_escape || (!gdb_iswdigit (w)
|
||||
&& w != LCST ('8')
|
||||
&& w != LCST ('9'))))
|
||||
{
|
||||
gdb_wchar_t wchar = w;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue