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. |