#pragma hashome (C++ only), #pragma ishome (C++ only)

In IBM® XL C/C++ for AIX® 16.1.0 or earlier releases, #pragma ishome informs the compiler that the home module of the specified class is the current compilation unit. The home module is where items, such as the virtual function table, are stored. #pragma hashome informs the compiler that the specified class has a home module that is specified by #pragma ishome. The virtual function table of the specified class, along with certain inline functions, are referenced as externals in the compilation unit of the class in which #pragma ishome is specified.

IBM Open XL C/C++ for AIX 17.1.3 does not support these pragmas. Virtual function tables are emitted according to the Itanium C++ ABI rules in IBM Open XL C/C++ for AIX 17.1.3.