Update Fix more generic for platforms that do not have execinfo.h
Improve multiplatform code with __has_include.
This commit is contained in:
parent
73ca090ab9
commit
2be45a3391
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue