Prev | Up | Next | Back | Forward
TOC -- / --.-- / --.--.-- | Index | Search | Syntax | Help


D.7 Tasking Restrictions

(1)
This clause defines restrictions that can be used with a pragma Restrictions (see 13.12) to facilitate the construction of highly efficient tasking run-time systems.
Static Semantics
(2)
The following restriction_identifiers are language defined:
(3)
No_Task_Hierarchy
(4)
No_Nested_Finalization
(5)
No_Abort_Statements
(6)
No_Terminate_Alternatives
(7)
No_Task_Allocators
(8)
No_Implicit_Heap_Allocations
(9)
No_Dynamic_Priorities
(10)
No_Asynchronous_Control
(11)
The following restriction_parameter_identifiers are language defined:
(12)
Max_Select_Alternatives
(13)
Max_Task_Entries
(14)
Max_Protected_Entries
Dynamic Semantics
(15)
If the following restrictions are violated, the behavior is implementation defined. If an implementation chooses to detect such a violation, Storage_Error should be raised.
(16)
The following restriction_parameter_identifiers are language defined:
(17)
Max_Storage_At_Blocking
(18)
Max_Asynchronous_Select_Nesting
(19)
Max_Tasks
(20)
It is implementation defined whether the use of pragma Restrictions results in a reduction in executable program size, storage requirements, or execution time. If possible, the implementation should provide quantitative descriptions of such effects for each restriction.
Implementation Advice
(21)
When feasible, the implementation should take advantage of the specified restrictions to produce a more efficient implementation.

(22)


Prev | Up | Next | Back | Forward
TOC -- / --.-- / --.--.-- | Index | Search | Syntax | Help

Ada WWW Home -- Email comments, additions, corrections, gripes, kudos, etc. to:

Magnus Kempe -- Magnus.Kempe@di.epfl.ch
Copyright statement
Page last generated: 95-03-12