
- #ATOLLIC TRUESTUDIO BOOLEAN CODE#
- #ATOLLIC TRUESTUDIO BOOLEAN OFFLINE#
- #ATOLLIC TRUESTUDIO BOOLEAN WINDOWS#
#ATOLLIC TRUESTUDIO BOOLEAN CODE#
Q_RENTRANT - just remove from your code.(The online HTML documention for the latest version of QP-nano remains located at: )Īlso, this release drops (no longer supports) the following depricated facilities from the qpn.h header file:
#ATOLLIC TRUESTUDIO BOOLEAN OFFLINE#
To view the offline documentation, open the file html/index.html in your web browser. This release also includes the offline documentation for this particular version of QP-nano (in the html/ folder). Note The support for the older PC-Lint 9.x and the older MISRA-C:2004 has been dropped to avoid confusion and conflicts with the newer MISRA-C:2012 and the newer PC-Lint-Plus. These PC-Lint-Plus configuration files have been provided in the new "port" to PC-Lint-Plus in the directory qpn/ports/lint-plus/. Specifically, the QP-nano source code and some examples have been adjusted to comply with MISRA-C:2012-Amendment-1 rules, with all deviations captured in the PC-Lint-Plus configuration files.

The main purpose of this release is providing improved compliance with MISRA-C:2012 (including MISRA-C:2012-Amendment-1) and also to provide support for the PC-Lint-Plus static analysis tool (see also feature request #169). These examples are located in the arm sub-directories. The only examples for ARM Compiler-5 are for the EK-TM4C123GXL (TivaC LanuchPad) board. Note The older ARM Compiler-5 is still supported, but will be phased out in the future. The examples for ARM Compiler-6 are located in the armclang sub-directories. This can potentially improve the code generation and can improve diagnostics generated by the compiler as well as static code analysis tools.Ĭonverted most of the examples for ARM-MDK from the no-longer maintained compiler-5 (RVDS) to the new ARM Compiler-6 (ARM-clang).

#ATOLLIC TRUESTUDIO BOOLEAN WINDOWS#
For example, STRCPY_S() is mapped to strcpy_s() on Windows and strcpy() on POSIX (Linux/MacOS/etc.).įinally, this release consistently applies the Q_NORETURN macro to the Q_onAssert() implementations in the QP-nano examples. These "safe" functions are mapped to the best approximation of these services available on a given platform. The "portable" versions of these services are defined as macros in the safe_std.h header file and include the following services:

This release updates the QP-nano ports and examples for workstations (Windows and POSIX) by consistently applying the "safe" versions of services from and. The QP-nano framework is being phased out and is not recommended for new product development.
