summaryrefslogtreecommitdiffstats
path: root/signal.h
diff options
context:
space:
mode:
Diffstat (limited to 'signal.h')
-rw-r--r--signal.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/signal.h b/signal.h
index fc98590b..09204fc3 100644
--- a/signal.h
+++ b/signal.h
@@ -26,9 +26,20 @@
*/
-#define EJ_OPT_MEMB
-#define EJ_OPT_SAVE(EJB)
-#define EJ_OPT_REST(EJB)
+#if CONFIG_DEBUG_SUPPORT
+extern unsigned debug_state;
+#define EJ_DBG_MEMB int ds;
+#define EJ_DBG_SAVE(EJB) ((EJB).ds = debug_state),
+#define EJ_DBG_REST(EJB) (debug_state = (EJB).ds),
+#else
+#define EJ_DBG_MEMB
+#define EJ_DBG_SAVE(EJB)
+#define EJ_DBG_REST(EJB)
+#endif
+
+#define EJ_OPT_MEMB EJ_DBG_MEMB
+#define EJ_OPT_SAVE(EJB) EJ_DBG_SAVE(EJB)
+#define EJ_OPT_REST(EJB) EJ_DBG_REST(EJB)
#if __i386__