@@ -3,19 +3,19 @@ end entity;
3
3
4
4
5
5
-- Incomplete type declaration must be used to be able to declare other types
6
- -- before the actual declaration. This example use record queu_element which can
7
- -- point to ohter queu_element with link field.
6
+ -- before the actual declaration. This example use record queue_element which can
7
+ -- point to other queue_element with link field.
8
8
architecture tb of incomplete is
9
9
10
- -- Declare incomplete type queu_element .
11
- type queu_element ;
12
- -- Declare pointer access type of queu_element .
13
- type pointer is access queu_element ;
14
- -- Complete queu_element type declaration as a record type.
10
+ -- Declare incomplete type queue_element .
11
+ type queue_element ;
12
+ -- Declare pointer access type of queue_element .
13
+ type pointer is access queue_element ;
14
+ -- Complete queue_element type declaration as a record type.
15
15
-- Incomplete type declaration is used to declare pointer type and record
16
16
-- type link field. In order to declare both types, incomplete type
17
- -- queu_element must be used.
18
- type queu_element is record
17
+ -- queue_element must be used.
18
+ type queue_element is record
19
19
value : integer ;
20
20
link : pointer;
21
21
end record ;
@@ -27,15 +27,15 @@ begin
27
27
test : process (end_simulation)
28
28
-- Access types are allocated with new keyword and can only be allocated
29
29
-- only to variables.
30
- variable element1 : pointer := new queu_element ;
30
+ variable element1 : pointer := new queue_element ;
31
31
-- Null keyword means unallocated variable.
32
32
variable element2 : pointer := null ;
33
33
begin
34
34
-- Set element1 value.
35
35
element1.value := 1 ;
36
36
37
37
-- Create new element2 and set element1 to point to it.
38
- element2 := new queu_element ;
38
+ element2 := new queue_element ;
39
39
element2.value := 2 ;
40
40
element1.link := element2;
41
41
0 commit comments