This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch releases/12.3
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/releases/12.3 by this push:
     new 20c95a9615 Update Fix more generic for platforms that do not have 
execinfo.h
20c95a9615 is described below

commit 20c95a9615ceb5aa5e616239e35e963e31f0e859
Author: simbit18 <101105604+simbi...@users.noreply.github.com>
AuthorDate: Sat Oct 14 14:17:07 2023 +0200

    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 <mach-o/dyld.h>
 #endif
 
+#if defined __has_include
+#   if __has_include(<execinfo.h>)
+#      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
 }
 

Reply via email to