diff options
author | Peter Crozier <peter@crozier.com> | 2020-05-13 13:09:08 +0100 |
---|---|---|
committer | Peter Crozier <peter@crozier.com> | 2020-05-13 13:11:49 +0100 |
commit | 3988f935b8715ddeffc994472c146e62448c8749 (patch) | |
tree | 84abb3a8809f9717822e773c1f69e134706ee7cb | |
parent | 27b7ffc75444583bbecc70e2d7e2e84bc321f2cf (diff) | |
download | yosys-3988f935b8715ddeffc994472c146e62448c8749.tar.gz yosys-3988f935b8715ddeffc994472c146e62448c8749.tar.bz2 yosys-3988f935b8715ddeffc994472c146e62448c8749.zip |
Extend YS_DEBUGTRAP to MacOS.
-rw-r--r-- | kernel/log.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/log.h b/kernel/log.h index dee5d44d7..4b60ffb0d 100644 --- a/kernel/log.h +++ b/kernel/log.h @@ -86,7 +86,7 @@ YOSYS_NAMESPACE_BEGIN # endif # if __has_builtin(__builtin_debugtrap) # define YS_DEBUGTRAP __builtin_debugtrap() -# elif defined(__unix__) +# elif defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) # define YS_DEBUGTRAP raise(SIGTRAP) # else # define YS_DEBUGTRAP do {} while(0) @@ -103,6 +103,9 @@ YOSYS_NAMESPACE_BEGIN # define YS_DEBUGTRAP_IF_DEBUGGING do { \ sighandler_t old = signal(SIGTRAP, SIG_IGN); raise(SIGTRAP); signal(SIGTRAP, old); \ } while(0) +#elif defined(__APPLE__) && defined(__MACH__) +// MacOS +#define YS_DEBUGTRAP_IF_DEBUGGING { sig_t old = signal(SIGTRAP, SIG_IGN); raise(SIGTRAP); signal(SIGTRAP, old); } #else # define YS_DEBUGTRAP_IF_DEBUGGING do {} while(0) #endif |