H.5 Pragma Detect_Blocking
The following
pragma
forces an implementation to detect potentially blocking operations within
a protected operation.
Syntax
The form of a
pragma
Detect_Blocking is as follows:
Post-Compilation Rules
A
pragma
Detect_Blocking is a configuration pragma.
Dynamic Semantics
An implementation is required to detect a potentially
blocking operation within a protected operation, and to raise Program_Error
(see
9.5.1).
Implementation Permissions
An implementation is allowed to reject a
compilation_unit
if a potentially blocking operation is present directly within an
entry_body
or the body of a protected subprogram.
11 An operation that causes a task to be
blocked within a foreign language domain is not defined to be potentially
blocking, and need not be detected.
Ada 2005 and 2012 Editions sponsored in part by Ada-Europe