Manifests are used by C/C++ for compile-time changes or inspection. Here are the defined items:
Manifest | Header file to include | Description |
---|---|---|
__BEGIN_DECLS | sys/platform.h | Denotes start of C code for a C++ compiled program. |
__BIGENDIAN__ | sys/platform.h | Code is compiled for a big-endian target. |
__CHAR_SIGNED__ | sys/platform.h | Code is compiled with the char type defaulting to signed. |
__CHAR_UNSIGNED__ | sys/platform.h | Code is compiled with the char type defaulting to unsigned. |
__END_DECLS | sys/platform.h | Denotes end of C code for a C++ compiled program |
__INT_BITS__ | sys/platform.h | The number of bits in the int datatype. |
__LITTLEENDIAN__ | sys/platform.h | Code is compiled for a little-endian target. |
__LONG_BITS__ | sys/platform.h | The number of bits in the long datatype. |
_NTO_VERSION | sys/neutrino.h | A version number times 100 (e.g., 2.00 is 200). |
__PTR_BITS__ | sys/platform.h | The number of bits in a void pointer. |
__OPTIMIZE__ | sys/platform.h | Code is compiled for optimization. |
__QNX__ | N/A | The target is for a QNX operating system (QNX 4 or QNX Neutrino). |
__QNXNTO__ | N/A | The target is the QNX Neutrino RTOS. |