summaryrefslogtreecommitdiff
path: root/gcc/ada/s-htable.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/s-htable.adb')
-rw-r--r--gcc/ada/s-htable.adb22
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/ada/s-htable.adb b/gcc/ada/s-htable.adb
index 27a6aa75e64..2a54ed1622d 100644
--- a/gcc/ada/s-htable.adb
+++ b/gcc/ada/s-htable.adb
@@ -246,6 +246,17 @@ package body System.HTable is
end if;
end Get_First;
+ procedure Get_First (K : in out Key; E : out Element) is
+ Tmp : constant Elmt_Ptr := Tab.Get_First;
+ begin
+ if Tmp = null then
+ E := No_Element;
+ else
+ K := Tmp.K;
+ E := Tmp.E;
+ end if;
+ end Get_First;
+
-------------
-- Get_Key --
-------------
@@ -269,6 +280,17 @@ package body System.HTable is
end if;
end Get_Next;
+ procedure Get_Next (K : in out Key; E : out Element) is
+ Tmp : constant Elmt_Ptr := Tab.Get_Next;
+ begin
+ if Tmp = null then
+ E := No_Element;
+ else
+ K := Tmp.K;
+ E := Tmp.E;
+ end if;
+ end Get_Next;
+
----------
-- Next --
----------