Changeset 28a5ebd in mainline for uspace/srv/hid/output/port/kfb.c


Ignore:
Timestamp:
2020-06-18T15:39:50Z (4 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ce52c333
Parents:
4f663f3e
Message:

Use char32_t instead of wchat_t to represent UTF-32 strings

The intention of the native HelenOS string API has been always to
support Unicode in the UTF-8 and UTF-32 encodings as the sole character
representations and ignore the obsolete mess of older single-byte and
multibyte character encodings. Before C11, the wchar_t type has been
slightly misused for the purpose of the UTF-32 strings. The newer
char32_t type is obviously a much more suitable option. The standard
defines char32_t as uint_least32_t, thus we can take the liberty to fix
it to uint32_t.

To maintain compatilibity with the C Standard, the putwchar(wchar_t)
functions has been replaced by our custom putuchar(char32_t) functions
where appropriate.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/output/port/kfb.c

    r4f663f3e r28a5ebd  
    7979
    8080/** Function to draw a character. */
    81 typedef void (*draw_char_t)(sysarg_t, sysarg_t, bool, wchar_t, pixel_t,
     81typedef void (*draw_char_t)(sysarg_t, sysarg_t, bool, char32_t, pixel_t,
    8282    pixel_t);
    8383
     
    287287 *
    288288 */
    289 static void draw_char_aligned(sysarg_t x, sysarg_t y, bool inverted, wchar_t ch,
     289static void draw_char_aligned(sysarg_t x, sysarg_t y, bool inverted, char32_t ch,
    290290    pixel_t bgcolor, pixel_t fgcolor)
    291291{
     
    350350 */
    351351static void draw_char_fallback(sysarg_t x, sysarg_t y, bool inverted,
    352     wchar_t ch, pixel_t bgcolor, pixel_t fgcolor)
     352    char32_t ch, pixel_t bgcolor, pixel_t fgcolor)
    353353{
    354354        /* Character glyph */
Note: See TracChangeset for help on using the changeset viewer.