From: bernie Date: Mon, 18 Feb 2008 15:19:00 +0000 (+0000) Subject: Add IRQ_ENABLED() for hosted environments. X-Git-Tag: 1.0.0~132 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=9a3a5ea513533eaeeb3746a29499fb370848b2ac;p=bertos.git Add IRQ_ENABLED() for hosted environments. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1120 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/cfg/os.h b/cfg/os.h index 2843c956..e1535dd4 100644 --- a/cfg/os.h +++ b/cfg/os.h @@ -106,6 +106,14 @@ do { \ sigprocmask(SIG_SETMASK, &old_sigs, NULL); \ } while (0) + + #define IRQ_ENABLED() \ + ({ \ + sigset_t sigs; \ + sigprocmask(SIG_SETMASK, NULL, &sigs); \ + sigismember(&sigs, SIGALRM) ? true : false; \ + }) + #else #define OS_UNIX 0 #define OS_POSIX 0