DocAda(tm) is a productivity tool of KSCE

Prev | Up | Next | Back | Forward
About DocAda Light: Preface / Preliminary / Help / TOC / Copyright
DocAda Online at the Ada Home: Complete RM95 / Updates / News

D.7 Tasking Restrictions

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

The following restriction_identifiers are language defined:

No_Task_Hierarchy

No_Nested_Finalization

No_Abort_Statements

No_Terminate_Alternatives

No_Task_Allocators

No_Implicit_Heap_Allocations

No_Dynamic_Priorities

No_Asynchronous_Control

The following restriction_parameter_identifiers are language defined:

Max_Select_Alternatives

Max_Task_Entries

Max_Protected_Entries

Dynamic Semantics

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.

The following restriction_parameter_identifiers are language defined:

Max_Storage_At_Blocking

Max_Asynchronous_Select_Nesting

Max_Tasks

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

When feasible, the implementation should take advantage of the specified restrictions to produce a more efficient implementation.

About DocAda Light: Preface / Preliminary / Help / TOC / Copyright
DocAda Online at the Ada Home: Complete RM95 / Updates / News
Prev | Up | Next | Back | Forward


Copyright © 1994-1997 by Kempe Software Capital Enterprises. All Rights Reserved. For comments on this DocAda(tm) hypertext document, please write to KSCE, at docada@ksce.com