User`s guide

Cray XMT Programming Environment Users Guide
the safer complex arithmetic performed when complex limited range
is off. This is especially true when the difference between two
intermediate computations is very small, such as ac-bd, in the case
of multiplication, and bc-ad, in the case of division.
This directive applies to whatever follows it textually in the current
file. The directive stays in effect until the end of the file or until
another directive of the same kind is encountered. When the on
or off options are used, the directive takes precedence over the
-cxlimited and -no_cxlimited command-line options.
When the default option is used, the directive enables the faster
arithmetic if -cxlimited is specified on the command line.
Otherwise, it disables the faster arithmetic.
#pragma mta constructor priority pri
This directive assigns a priority level of pri to the static constructors
within the file, where pri is an integer in the range 0 to 255. This
priority determines the treatment of constructors using the following
rules:
Static constructors with priority j are executed before those
of priority i, for i < j. No order is promised between modules
compiled with the same constructor priority.
Static constructors with priority less than 200 are executed after
the user runtime has been initialized. In particular, futures and
system calls may be performed reliably by static constructors
with priority less than 200.
Static constructors with priority less than 100 are executed
after the system libraries have been initialized. For example,
input/output operations may be reliably performed by static
constructors with priority less than 100.
The constructor priority directive overrides any
-constructor_priority n compiler flag used on the
command line. If neither the directive nor the compiler flag is
used, the constructor priority defaults to 0. The constructor
priority directive may occur at any point in a source code
file provided no constructor priority or adjust
constructor priority directives occur at an earlier point
in the same file. The directive remains in effect from the point
at which it occurs until the end of the file or until an adjust
constructor priority directive is encountered.
110 S247920