aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Crozier <peter@crozier.com>2020-05-13 13:09:08 +0100
committerPeter Crozier <peter@crozier.com>2020-05-13 13:11:49 +0100
commit3988f935b8715ddeffc994472c146e62448c8749 (patch)
tree84abb3a8809f9717822e773c1f69e134706ee7cb
parent27b7ffc75444583bbecc70e2d7e2e84bc321f2cf (diff)
downloadyosys-3988f935b8715ddeffc994472c146e62448c8749.tar.gz
yosys-3988f935b8715ddeffc994472c146e62448c8749.tar.bz2
yosys-3988f935b8715ddeffc994472c146e62448c8749.zip
Extend YS_DEBUGTRAP to MacOS.
-rw-r--r--kernel/log.h5
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