CVS difference for ai05s/ai05-0169-1.txt

Differences between 1.4 and version 1.5
Log of other versions for file ai05s/ai05-0169-1.txt

--- ai05s/ai05-0169-1.txt	2010/04/29 06:27:42	1.4
+++ ai05s/ai05-0169-1.txt	2010/08/13 01:25:02	1.5
@@ -1,7 +1,8 @@
-!standard  D.14.2(3-4/2)                             10-04-20    AI05-0169-1/03
+!standard  D.14.2(3-4/2)                             10-08-12    AI05-0169-1/05
 !standard  D.14.2(21/2)
 !reference AI05-0171-1
 !class Amendment 09-10-22
+!status Amendment 2012 10-08-12
 !status ARG Approved 9-0-2  10-02-26
 !status work item 09-10-22
 !status received 09-10-22
@@ -26,32 +27,14 @@
 default processor will mean that single processor programs
 will be unchanged.
 
-In D.14.2(4/2) change:
-
-with System;
-package Ada.Execution_Time.Group_Budgets is
-  type Group_Budget is tagged limited private;
-  ...
-
-to
-
-with System;
-with System.Multiprocessors;
-package Ada.Execution_Time.Group_Budgets is
-  type Group_Budget(P : System.Multiprocessors.CPU :=
-                              System.Multiprocessors.CPU'First)
-       is tagged limited private;
-
-Note that this definition depends on the definition of CPU from
-AI05-0171-1.
-
-Other parts of the package remain unchanged.
-
 A task will only consume the budget of a Group Budget if it is
 executing on the defined processor for that Group Budget. This
 applies to tasks assigned to specific processors, or those that
 are globally scheduling within a dispatching domain.
 
+Note that the proposed change depends on the definition of
+type CPU from AI05-0171-1.
+
 !wording
 
 Change D.14.2(3-4/2) to:
@@ -95,8 +78,44 @@
 not a major concern.
 
 !example
+
+!corrigendum D.14.2(3/2)
+
+@drepl
+@xcode<@b<with> System;
+@b<package> Ada.Execution_Time.Group_Budgets @b<is>>
+@dby
+@xcode<@b<with> System;
+@b<with> System.Multiprocessors;
+@b<package> Ada.Execution_Time.Group_Budgets @b<is>>
+
+!corrigendum D.14.2(4/2)
+
+@drepl
+@xcode<   @b<type> Group_Budget @b<is tagged limited private>;>
+@dby
+@xcode<   @b<type> Group_Budget(P : System.Multiprocessors.CPU :=
+                              System.Multiprocessors.CPU'First)
+    @b<is tagged limited private>;>
+
+!corrigendum D.14.2(21/2)
 
---!corrigendum D.14.2(4/2)
+@drepl
+The procedure Replenish loads the group budget GB with To as the Time_Span
+value. The exception Group_Budget_Error is raised if the Time_Span value To
+is non-positive. Any execution of any member of the group of tasks results
+in the budget counting down, unless exhausted. When the budget becomes
+exhausted (reaches Time_Span_Zero), the associated handler is executed if
+the handler of group budget GB is set. Nevertheless, the tasks continue to
+execute.
+@dby
+The procedure Replenish loads the group budget GB with To as the Time_Span
+value. The exception Group_Budget_Error is raised if the Time_Span value To
+is non-positive. Any execution on processor P of any member of the group of
+tasks results in the budget counting down, unless exhausted. When the budget
+becomes exhausted (reaches Time_Span_Zero), the associated handler is executed
+if the handler of group budget GB is set. Nevertheless, the tasks continue to
+execute.
 
 
 !ACATS test

Questions? Ask the ACAA Technical Agent