mirror of https://github.com/ARMmbed/mbed-os.git
Static keyword causes problems when trying to use force-inlined functions from normal inlined functions. This is not legal: static inline void forced() { } inline void normal() { forced(); } You cannot reference internal-linkage things from external-linkage inline functions. Removal of the static implies that in C there would need to be a non-inline definition in case anyone calls it non-inlined, but if the force attribute is doing its job, that should not happen. Only significant in-tree user of the MBED_FORCEINLINE macro is the atomic operations - making this change permits atomic operations from non-static inline functions. |
||
---|---|---|
.. | ||
TARGET_MBED_SPM | ||
TARGET_TFM | ||
TESTS | ||
inc | ||
services | ||
mbed_lib.json |