summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/cortex-m/task.c4
-rw-r--r--core/cortex-m0/task.c4
-rw-r--r--core/host/task.c12
-rw-r--r--core/minute-ia/task.c8
-rw-r--r--core/nds32/task.c6
-rw-r--r--core/riscv-rv32i/task.c8
6 files changed, 21 insertions, 21 deletions
diff --git a/core/cortex-m/task.c b/core/cortex-m/task.c
index b86750bd67..fa5642cca6 100644
--- a/core/cortex-m/task.c
+++ b/core/cortex-m/task.c
@@ -227,7 +227,7 @@ void interrupt_enable(void)
asm("cpsie i");
}
-inline int is_interrupt_enabled(void)
+inline bool is_interrupt_enabled(void)
{
int primask;
@@ -237,7 +237,7 @@ inline int is_interrupt_enabled(void)
return !(primask & 0x1);
}
-inline int in_interrupt_context(void)
+inline bool in_interrupt_context(void)
{
int ret;
asm("mrs %0, ipsr \n" /* read exception number */
diff --git a/core/cortex-m0/task.c b/core/cortex-m0/task.c
index 2c1bf2a8c4..af1886005b 100644
--- a/core/cortex-m0/task.c
+++ b/core/cortex-m0/task.c
@@ -161,7 +161,7 @@ void interrupt_enable(void)
asm("cpsie i");
}
-inline int is_interrupt_enabled(void)
+inline bool is_interrupt_enabled(void)
{
int primask;
@@ -171,7 +171,7 @@ inline int is_interrupt_enabled(void)
return !(primask & 0x1);
}
-inline int in_interrupt_context(void)
+inline bool in_interrupt_context(void)
{
int ret;
asm("mrs %0, ipsr\n" /* read exception number */
diff --git a/core/host/task.c b/core/host/task.c
index 70ce3e006f..44d8082d82 100644
--- a/core/host/task.c
+++ b/core/host/task.c
@@ -47,7 +47,7 @@ static int task_started;
static sem_t interrupt_sem;
static pthread_mutex_t interrupt_lock;
static pthread_t interrupt_thread;
-static int in_interrupt;
+static bool in_interrupt;
static int interrupt_disabled;
static void (*pending_isr)(void);
static int generator_sleeping;
@@ -119,9 +119,9 @@ void task_pre_init(void)
/* Nothing */
}
-int in_interrupt_context(void)
+bool in_interrupt_context(void)
{
- return !!in_interrupt;
+ return in_interrupt;
}
test_mockable void interrupt_disable(void)
@@ -138,17 +138,17 @@ test_mockable void interrupt_enable(void)
pthread_mutex_unlock(&interrupt_lock);
}
-inline int is_interrupt_enabled(void)
+inline bool is_interrupt_enabled(void)
{
return !interrupt_disabled;
}
static void _task_execute_isr(int sig)
{
- in_interrupt = 1;
+ in_interrupt = true;
pending_isr();
sem_post(&interrupt_sem);
- in_interrupt = 0;
+ in_interrupt = false;
}
void task_register_interrupt(void)
diff --git a/core/minute-ia/task.c b/core/minute-ia/task.c
index dc0d72fb23..cde3d80e12 100644
--- a/core/minute-ia/task.c
+++ b/core/minute-ia/task.c
@@ -173,7 +173,7 @@ void interrupt_enable(void)
__asm__ __volatile__ ("sti");
}
-inline int is_interrupt_enabled(void)
+inline bool is_interrupt_enabled(void)
{
uint32_t eflags = 0;
@@ -182,12 +182,12 @@ inline int is_interrupt_enabled(void)
: "=r"(eflags));
/* Check Interrupt Enable flag */
- return !!(eflags & 0x200);
+ return eflags & 0x200;
}
-inline int in_interrupt_context(void)
+inline bool in_interrupt_context(void)
{
- return !!__in_isr;
+ return __in_isr;
}
task_id_t task_get_current(void)
diff --git a/core/nds32/task.c b/core/nds32/task.c
index 5b4fe86876..3457af2bb5 100644
--- a/core/nds32/task.c
+++ b/core/nds32/task.c
@@ -224,17 +224,17 @@ void __ram_code interrupt_enable(void)
asm volatile ("mtsr %0, $INT_MASK" : : "r"(val));
}
-inline int is_interrupt_enabled(void)
+inline bool is_interrupt_enabled(void)
{
uint32_t val = 0;
asm volatile ("mfsr %0, $INT_MASK" : "=r"(val));
/* Interrupts are enabled if any of HW2 ~ HW15 is enabled */
- return !!(val & 0xFFFC);
+ return val & 0xFFFC;
}
-inline int in_interrupt_context(void)
+inline bool in_interrupt_context(void)
{
/* check INTL (Interrupt Stack Level) bits */
return get_psw() & PSW_INTL_MASK;
diff --git a/core/riscv-rv32i/task.c b/core/riscv-rv32i/task.c
index ef1595eaeb..89d7671fe1 100644
--- a/core/riscv-rv32i/task.c
+++ b/core/riscv-rv32i/task.c
@@ -199,22 +199,22 @@ void __ram_code interrupt_enable(void)
asm volatile ("csrs mie, t0");
}
-inline int is_interrupt_enabled(void)
+inline bool is_interrupt_enabled(void)
{
int mie = 0;
asm volatile ("csrr %0, mie" : "=r"(mie));
/* Check if MEIE bit is set in MIE register */
- return !!(mie & 0x800);
+ return mie & 0x800;
}
-inline int in_interrupt_context(void)
+inline bool in_interrupt_context(void)
{
return in_interrupt;
}
-int in_soft_interrupt_context(void)
+bool in_soft_interrupt_context(void)
{
/* group 16 is reserved for soft-irq */
return in_interrupt_context() && ec_int_group == 16;