From 2be45a33915edbfc131d02fe908277cd0b95d1b3 Mon Sep 17 00:00:00 2001 From: simbit18 <101105604+simbit18@users.noreply.github.com> Date: Sat, 14 Oct 2023 14:17:07 +0200 Subject: [PATCH] Update Fix more generic for platforms that do not have execinfo.h Improve multiplatform code with __has_include. --- arch/sim/src/sim/posix/sim_hostmisc.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/arch/sim/src/sim/posix/sim_hostmisc.c b/arch/sim/src/sim/posix/sim_hostmisc.c index a1856b8d47..a8b3f2584e 100644 --- a/arch/sim/src/sim/posix/sim_hostmisc.c +++ b/arch/sim/src/sim/posix/sim_hostmisc.c @@ -40,6 +40,12 @@ #include #endif +#if defined __has_include +# if __has_include() +# define SIM_GLIBC_PLATFORM 1 +# endif +#endif + /**************************************************************************** * Public Function Prototypes ****************************************************************************/ @@ -90,10 +96,10 @@ void host_abort(int status) int host_backtrace(void** array, int size) { -#ifdef CONFIG_WINDOWS_CYGWIN - return 0; -#else +#ifdef SIM_GLIBC_PLATFORM return host_uninterruptible(backtrace, array, size); +#else + return 0; #endif }