Lines Matching refs:vc_char_t
25 // Construct a vc_char_t from the given character using the current colors.
26 static inline vc_char_t make_vc_char(textcon_t* tc, uint8_t ch) {
27 return (vc_char_t)(ch |
28 (((vc_char_t)tc->fg & 15) << 8) |
29 (((vc_char_t)tc->bg & 15) << 12));
32 static vc_char_t* dataxy(textcon_t* tc, int x, int y) {
40 static vc_char_t* get_start_of_line(textcon_t* tc, int y) {
67 static void fill(vc_char_t* ptr, vc_char_t val, size_t count) {
78 vc_char_t* ptr = dataxy(tc, x0, y0);
79 vc_char_t* end = dataxy(tc, x1, y1) + 1;
123 vc_char_t* dst = dataxy(tc, tc->x, tc->y);
124 vc_char_t* src = dataxy(tc, tc->x + arg, tc->y);
125 vc_char_t* end = dataxy(tc, tc->x + tc->w, tc->y);
138 vc_char_t* dest = get_start_of_line(tc, y_dest);
139 vc_char_t* src = get_start_of_line(tc, y_src);
140 memmove(dest, src, line_count * tc->w * sizeof(vc_char_t));
558 void tc_init(textcon_t* tc, int w, int h, vc_char_t* data,
582 vc_char_t* dst = dataxy(tc, 0, tc->scroll_y0);
583 vc_char_t* src = dataxy(tc, 0, tc->scroll_y0 + old_h - h);
584 vc_char_t* end = dataxy(tc, 0, tc->scroll_y1);
588 memmove(dst, src, (end - dst) * sizeof(vc_char_t));