Pragma Import_Procedure (GNAT Reference Manual) (original) (raw)


2.81 Pragma Import_Procedure

Syntax:

pragma Import_Procedure ( [Internal =>] LOCAL_NAME [, [External =>] EXTERNAL_SYMBOL] [, [Parameter_Types =>] PARAMETER_TYPES] [, [Mechanism =>] MECHANISM]);

EXTERNAL_SYMBOL ::= IDENTIFIER | static_string_EXPRESSION

PARAMETER_TYPES ::= null | TYPE_DESIGNATOR {, TYPE_DESIGNATOR}

TYPE_DESIGNATOR ::= subtype_NAME | subtype_Name ' Access

MECHANISM ::= MECHANISM_NAME | (MECHANISM_ASSOCIATION {, MECHANISM_ASSOCIATION})

MECHANISM_ASSOCIATION ::= [formal_parameter_NAME =>] MECHANISM_NAME

MECHANISM_NAME ::= Value | Reference

This pragma is identical to Import_Function except that it applies to a procedure rather than a function and the parametersResult_Type and Result_Mechanism are not permitted.