C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

The pragma default settings are:
SYSTYPE OSS and PCSYSTYPE GUARDIAN
Not setNot setTNS C compiler
N.A.N.A.G-series TNS c89 utility
Not setNot setTNS/R native C and C++ compilers
N.A.N.A.Native c89 and c99 utilities
Not setNot setTNS/E native C and C++ compilers
Usage Guidelines
The MAPINCLUDE pragma can be specified only in the source file.
PRAGMA MAPINCLUDE "from"="to" directs the compiler to replace any name in an #include
directive that fully matches the from string with the to string.
PRAGMA MAPINCLUDE PATH "from"="to" directs the compiler to replace any directory
pathname in an #include directive that begins with the from string with the to string.
PRAGMA MAPINCLUDE FILE "from"="to “ directs the compiler to replace any file name in
an #include directive that ends with the from string with the to string.
Only one MAPINCLUDE pragma without PATH or FILE can be performed on each #include.
A MAPINCLUDE FILE and a MAPINCLUDE PATH can both operate on the same -#include.
Only one MAPINCLUDE pragma can be specified for each from string.
For additional guidelines and examples of using the MAPINCLUDE pragma with class libraries
such as Tools.h++, see Pragmas for Tools.h++ (page 94).
These two examples illustrate the significance of specifying or omitting the FILE option with
the MAPINCLUDE pragma. You have these two #include directives:
#include "machin.h"
#include "n.h"
This MAPINCLUDE pragma changes only the exact file name n.h and does not affect
the file name machin.h:
mapinclude "n.h" = "e95nh"
This MAPINCLUDE pragma with the FILE option changes the file name machin.h to
machie9h after file-name compression. This is because the original file name ends in
n.h:
MAPINCLUDE FILE n.h = e95nh
However, the file name n.h is not affected by this MAPINCLUDE because it does not end
with the from string. In fact, the name n.h matches the from string exactly. Therefore,
the FILE option should be omitted if your goal is to change only the n.h file name.
MAXALIGN
The MAXALIGN pragma specifies that objects of a composite type are to be given the maximum
alignment supported by the compiler for the architecture of the host system. This pragma precedes
the data type declaration.
MAXALIGN
There is no default setting for this pragma.
216 Compiler Pragmas