2 -- { dg-options "-gnateF" }
6 PROTECTED TYPE key_buffer
IS
11 ENTRY put
(val
: IN Natural);
12 ENTRY get
(val
: OUT Natural);
16 -- Stores Key states (key state controller)
17 -- purpose: exclusive access
18 max_len
: Natural := 10;
24 PROTECTED BODY key_buffer
IS
31 ENTRY incr
WHEN cnt
< max_len
IS
36 ENTRY put
(val
: IN Natural) WHEN cnt
< max_len
IS
41 ENTRY get
(val
: OUT Natural) WHEN cnt
> 0 IS
48 my_buffer
: key_buffer
;
50 FUNCTION pt2
(t
: IN Float) RETURN Natural IS
52 t2
: duration := duration (t
);
63 FUNCTION pt
(t
: IN Float) RETURN Natural IS