Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
3
Task/Abstract-type/Ada/abstract-type-1.ada
Normal file
3
Task/Abstract-type/Ada/abstract-type-1.ada
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
type Queue is limited interface;
|
||||
procedure Enqueue (Lounge : in out Queue; Item : in out Element) is abstract;
|
||||
procedure Dequeue (Lounge : in out Queue; Item : in out Element) is abstract;
|
||||
2
Task/Abstract-type/Ada/abstract-type-2.ada
Normal file
2
Task/Abstract-type/Ada/abstract-type-2.ada
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
type Scheduler is task interface;
|
||||
procedure Plan (Manager : in out Scheduler; Activity : in out Job) is abstract;
|
||||
10
Task/Abstract-type/Ada/abstract-type-3.ada
Normal file
10
Task/Abstract-type/Ada/abstract-type-3.ada
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
with Ada.Finalization;
|
||||
...
|
||||
type Node is abstract new Ada.Finalization.Limited_Controlled and Queue with record
|
||||
Previous : not null access Node'Class := Node'Unchecked_Access;
|
||||
Next : not null access Node'Class := Node'Unchecked_Access;
|
||||
end record;
|
||||
overriding procedure Finalize (X : in out Node); -- Removes the node from its list if any
|
||||
overriding procedure Dequeue (Lounge : in out Node; Item : in out Element);
|
||||
overriding procedure Enqueue (Lounge : in out Node; Item : in out Element);
|
||||
procedure Process (X : in out Node) is abstract; -- To be implemented
|
||||
Loading…
Add table
Add a link
Reference in a new issue