Lines Matching defs:uc
255 #define UTF8_GET_SIZE(uc) (((uc) >> 24) & 0x1f)
256 #define UTF8_GET_WIDTH(uc) (((uc) >> 29) - 1)
430 utf8_from_data(const struct utf8_data *ud, utf8_char *uc)
445 *uc = UTF8_SET_SIZE(ud->size)|UTF8_SET_WIDTH(ud->width)|index;
447 (int)ud->size, ud->data, *uc);
452 *uc = UTF8_SET_SIZE(0)|UTF8_SET_WIDTH(0);
454 *uc = UTF8_SET_SIZE(1)|UTF8_SET_WIDTH(1)|0x20;
456 *uc = UTF8_SET_SIZE(1)|UTF8_SET_WIDTH(1)|0x2020;
462 utf8_to_data(utf8_char uc, struct utf8_data *ud)
468 ud->size = ud->have = UTF8_GET_SIZE(uc);
469 ud->width = UTF8_GET_WIDTH(uc);
472 ud->data[2] = (uc >> 16);
473 ud->data[1] = ((uc >> 8) & 0xff);
474 ud->data[0] = (uc & 0xff);
476 index = (uc & 0xffffff);
483 log_debug("%s: %08x -> (%d %d %.*s)", __func__, uc, ud->width, ud->size,