An OpenMP identifier is a special identifier for use within OpenMP directives and clauses for some specific purpose. For example, OpenMP reduction identifiers specify the combiner operation to use in a reduction, OpenMP mapper identifiers specify the name of a user-defined mapper, and OpenMP foreign runtime identifiers specify the name of a foreign runtime.
Generic OpenMP types specify the type of expression or variable that is used in OpenMP contexts regardless of the base language. These types support the definition of many important OpenMP concepts independently of the base language in which they are used.
The assignable OpenMP type instance is defined to facilitate base language neutrality. An assignable OpenMP type instance can be used as an argument of an OpenMP construct in order for the implementation to modify the value of that instance.
The OpenMP logical type supports logical variables and expressions in any base language.
The OpenMP integer type supports integer variables and expressions in any base language.
The OpenMP string type supports character string variables and expressions in any base language.
OpenMP function identifiers support procedure names in any base language. Regardless of the base language, any OpenMP function identifier is the name of a procedure as a base language identifier.
Each OpenMP type other than those specifically defined in this section has a generic name, <generic_name>, by which it is referred throughout this document and that is used to construct the base language construct that corresponds to that OpenMP type.
Cross References