The pragmas
are accepted but ignored on AIX.
| Platform
and Language Restrictions |
Pragma | Description |
| alloca | Provides an inline version of function alloca. | |
| alloc_text | Groups functions into separate 32-bit code sections. | |
| chars | Sets the sign type of character data. | |
| comment | Places a comment into the object file. | |
| code_seg | Marks the current code segment in effect. | |
| data_seg | Places static and external variables in different 32-bit data sections. | |
| define | Forces the definition of a template class without actually defining an object of the class. | |
| disjoint | Lists identifiers not aliased to each other within the current scope of their use. | |
| entry | Specifies the function to be used as the entry point for the application being built. | |
| enum | Specifies the size of enum variables that follow. | |
| export | Declares that a DLL function is to be exported and specifies the name of the function outisde the DLL. | |
| handler | Registers an exception handler for a function. | |
| hdrfile | Specifies the filename of the precompiled header to be generated and/or used. | |
| hdrstop | Manually terminates the initial sequence of #include directives being considered for precompilation. | |
| implementation | Tells the compiler the name of the file that contains the function template definitions corresponding to the template declarations in the include file containing the pragma. | |
| import | Lets you import a function or a variable from a DLL using either an ordinal number or a name different from the one that it has in the DLL. | |
| info | Controls the diagnostic messages generated by the -qinfo compiler option on AIX. Controls the diagnostic messages generated by the /Wgroup compiler options on Intel. | |
| isolated_call | Lists functions that do not alter data objects visible at the time of the function call. | |
| langlvl | Selects the language level for compilation. | |
| leaves | Specifies that a given function never returns. | |
| library | This tells the linker to pull in the appropriate libraries at link time. | |
| linkage | Identifies the linkage or calling convention used on a function call. | |
| map | Tells the compiler that all references to an identifier are to be converted to "name". | |
| margins | Specifies the columns in the input line that are to be scanned for input to the compiler. | |
| option(s) | Specifies settings for compiler options in your source program. | |
| pack | Specifies the alignment rules to use for the structures, unions, and classes that follow it. | |
| page | Skips pages of the generated source listing. | |
| pagesize | Sets the number of lines per page for the generated source listing. | |
| priority | Specifies the order in which static objects are to be initialized at run time. | |
| reachable | Specifies that the point after a given routine, marked reachable, can be reached from a point other than the return from that routine. | |
| seg16 | Specifies that a data object will be shared between 16-bit and 32-bit processes. | |
| sequence | Defines the section of the input line that is to contain sequence numbers. | |
| skip | Skips lines of the generated source listing. | |
| sourcedir | Defines a new path to the directory containing the original source of an include file. | |
| stack_align | Specifies the function(s) for which stack alignment rules must be enforced because they are called by code not compiled with the compiler. | |
| stack16 | Sets the size of the stack to be allocated for calls to 16-bit routines. | |
| strings | Sets storage type for strings. | |
| subtitle | Places text on generated source listings. | |
| title | Places text on generated source listings. | |
| undeclared | Used by the compiler to mark template functions that were called but never declared. | |
| weak | Adds an alternate function name with weak binding for a function. |