From b8774933223f0573833c6ee0f668e0fea0fc8fbc Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 25 May 2018 14:12:22 +0200 Subject: score: Simplify _Objects_Name_to_string() Do not use isprint() from since it depends on the heavy weight C locale implementation in Newlib. --- cpukit/score/src/objectgetnameasstring.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'cpukit/score/src') diff --git a/cpukit/score/src/objectgetnameasstring.c b/cpukit/score/src/objectgetnameasstring.c index 7a6177a124..f23b1599e1 100644 --- a/cpukit/score/src/objectgetnameasstring.c +++ b/cpukit/score/src/objectgetnameasstring.c @@ -21,7 +21,17 @@ #include -#include +/* + * Do not use isprint() from since this depends on the heavy weight + * C locale support of Newlib. + */ +static bool _Objects_Name_char_is_printable( char c ) +{ + unsigned char uc; + + uc = (unsigned char) c; + return uc >= ' ' && uc <= '~'; +} size_t _Objects_Name_to_string( Objects_Name name, @@ -55,7 +65,7 @@ size_t _Objects_Name_to_string( if ( s != NULL ) { while ( *s != '\0' ) { if ( i < buffer_size ) { - *d = isprint((unsigned char) *s) ? *s : '*'; + *d = _Objects_Name_char_is_printable(*s) ? *s : '*'; ++d; } -- cgit v1.2.3