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. |
||
---|---|---|
.. | ||
802.15.4_RF | ||
TARGET_PSA | ||
storage/blockdevice | ||
testing/COMPONENT_FPGA_CI_TEST_SHIELD | ||
wifi/esp8266-driver |