Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
kernel: prioritize C atomic functions if selected
Usually, GCC builtin or arch-specific atomic functions are being used. The corresponding kconfigs are "selected" by architecture or SoC kconfigs. CONFIG_ATOMIC_OPERATIONS_C is usually used to override the GCC built-in or arch-specific atomic functions when these two are not supported. So change the priority of #include so that C version is included first if selected, and skips the inline versions of the other two variants. Or else there will be two compiled versions of atomic functions: inline version and the compiled C version. Note that the arch-specific version and builtin are swapped, so the builtin one is now the default. Fixes zephyrproject-rtos#33857 Signed-off-by: Daniel Leung <daniel.leung@intel.com>
- Loading branch information