6 unsigned int columns
: 4;
7 unsigned int fore
: 12;
9 unsigned int fragment
: 1;
10 unsigned int standout
: 1;
11 unsigned int underline
: 1;
12 unsigned int strikethrough
: 1;
13 unsigned int reverse
: 1;
14 unsigned int blink
: 1;
15 unsigned int half
: 1;
16 unsigned int bold
: 1;
17 unsigned int invisible
: 1;
31 unsigned char soft_wrapped
: 1;
40 __attribute__ ((noinline
))
41 void foo (struct E
*screen
, unsigned int c
, int columns
, struct B
*row
)
47 attr
= screen
->defaults
.attr
;
48 attr
.columns
= columns
;
49 row
->cells
->data
[col
].c
= c
;
50 row
->cells
->data
[col
].attr
= attr
;
53 for (i
= 1; i
< columns
; i
++)
55 row
->cells
->data
[col
].c
= c
;
56 row
->cells
->data
[col
].attr
= attr
;
64 struct E e
= {.row
= 5,.col
= 0,.defaults
=
65 {6, {-1, -1, -1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}} };
67 struct A a
= { c
, 4 };
68 struct B b
= { &a
, 1 };
70 __builtin_memset (&c
, 0, sizeof c
);
74 if (__builtin_memcmp (&d
, &c
[0].attr
, sizeof d
))
77 if (__builtin_memcmp (&d
, &c
[1].attr
, sizeof d
))