Middleware, development tools, realtime operating system
software and services for superior embedded design


Home
QNX Community Resources
QNX Documentation Library
Manifests

Manifests

QNX Software Systems
Developer Resources
Blogs
Board support packages
Foundry27 projects
Forums
Hardware support listing
Online video tutorials
Product documentation
Technical Articles

Manifests

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