1 /* { dg-do compile } */
2 /* { dg-options "-O3 -ftree-pre" } */
9 static int pendingCommand
;
10 static int currentModifiers
;
13 int (*updateKeys
) (BrailleDisplay
* brl
, int *keyPressed
);
16 static const ProtocolOperations
*protocol
;
18 brl_readCommand (BrailleDisplay
* brl
)
20 unsigned long int keys
;
23 unsigned char routingKeys
[200];
25 signed char rightVerticalSensor
;
26 if (pendingCommand
!= (-1))
30 if (!protocol
->updateKeys (brl
, &keyPressed
))
32 if (rightVerticalSensor
>= 0)
34 if ((routingKeyCount
== 0) && keys
)
38 doChord
:switch (keys
);
56 if (currentModifiers
& (0X0010 | 0X0200))
58 if (currentModifiers
& 0X0040)
60 if (currentModifiers
& 0X0100)
62 if (currentModifiers
& 0X0400)
64 if (currentModifiers
& 0X0800)
67 unsigned char key1
= routingKeys
[0];
74 currentModifiers
|= 0X0010;