aboutsummaryrefslogtreecommitdiff
path: root/queue.ads
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-12-07 11:22:54 +0100
committerCharles <sircharlesaze@gmail.com>2019-12-07 11:22:54 +0100
commit9b47ade2394becce870d195f198c235b3275ed34 (patch)
tree0f6967b8014c76096a3edf464d1324c83da1be1b /queue.ads
parent6f2fc1af33d8f1ead133f9ea4ef05c026be5c9e2 (diff)
downloadsnake-9b47ade2394becce870d195f198c235b3275ed34.tar.gz
snake-9b47ade2394becce870d195f198c235b3275ed34.tar.bz2
snake-9b47ade2394becce870d195f198c235b3275ed34.zip
Basic Graphics (bindings are working! game/graphics/queue packages draft
Diffstat (limited to 'queue.ads')
-rw-r--r--queue.ads21
1 files changed, 21 insertions, 0 deletions
diff --git a/queue.ads b/queue.ads
new file mode 100644
index 0000000..e0da54c
--- /dev/null
+++ b/queue.ads
@@ -0,0 +1,21 @@
+generic
+ type T_Data is limited private;
+package Queue is
+
+ type T_Queue is record
+ front: T_List;
+ back: T_List;
+ end record;
+
+ type T_List_Cell;
+ type T_List is access T_List_Cell;
+ type T_List_Cell is record
+ data: T_Data;
+ next: T_List;
+ end record;
+
+ procedure Enqueue(queue: T_Queue;
+ data: T_Data);
+ procedure Dequeue(queue: T_Queue);
+
+end Queue;