From dc8f017070572bf28a253b815fde9def1f300f53 Mon Sep 17 00:00:00 2001 From: JerryH Date: Thu, 20 Jan 2022 16:58:34 +0800 Subject: [PATCH] feature: Newlib support signal. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改musl signal部分接口为宏实现,与newlib一致 close #I4RD3H Signed-off-by: JerryH Change-Id: I39cae6e135850c9d22db8f84eaf5196f6ab473ca --- porting/liteos_m/kernel/include/signal.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/porting/liteos_m/kernel/include/signal.h b/porting/liteos_m/kernel/include/signal.h index fbdf667b..99572f9f 100644 --- a/porting/liteos_m/kernel/include/signal.h +++ b/porting/liteos_m/kernel/include/signal.h @@ -197,11 +197,11 @@ int __libc_current_sigrtmax(void); int kill(pid_t, int); -int sigemptyset(sigset_t *); -int sigfillset(sigset_t *); -int sigaddset(sigset_t *, int); -int sigdelset(sigset_t *, int); -int sigismember(const sigset_t *, int); +#define sigaddset(what, sig) (*(what) |= (1U << (sig)), 0) +#define sigdelset(what, sig) (*(what) &= ~(1U << (sig)), 0) +#define sigemptyset(what) (*(what) = 0, 0) +#define sigfillset(what) (*(what) = ~(0), 0) +#define sigismember(what, sig) (((*(what)) & (1U << (sig))) != 0) int sigprocmask(int, const sigset_t *__restrict, sigset_t *__restrict); int sigsuspend(const sigset_t *); -- GitLab