X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=include%2Faversive%2Firq_lock.h;h=56ef5bd09eaf0130a6870b32f746118c96a54fe4;hp=055c2479125b457ffdff147616356ed45a96c0d7;hb=92b0749bee9fba8b5105590bf2c2f15786c55cee;hpb=9b20b69a87c9d442cf4610351dc40b28b7f36e9c diff --git a/include/aversive/irq_lock.h b/include/aversive/irq_lock.h index 055c247..56ef5bd 100644 --- a/include/aversive/irq_lock.h +++ b/include/aversive/irq_lock.h @@ -46,12 +46,16 @@ #include /* we must use 'flags' to avoid a warning */ -#define IRQ_UNLOCK(flags) do { flags=0; /* hostsim_lock(); */ } while(0) -#define IRQ_LOCK(flags) do { flags=0; /* hostsim_unlock(); */ } while(0) +#define cli() do { hostsim_cli(); } while(0) +#define sei() do { hostsim_sei(); } while(0) +#define IRQ_LOCK(flags) do { flags = hostsim_irq_save(); } while(0) +#define IRQ_UNLOCK(flags) do { hostsim_irq_restore(flags); } while(0) #define GLOBAL_IRQ_ARE_MASKED() hostsim_islocked() #else -#define IRQ_UNLOCK(flags) do { flags=0; } while(0) -#define IRQ_LOCK(flags) do { flags=0; } while(0) +#define cli() do {} while(0) +#define sei() do {} while(0) +#define IRQ_LOCK(flags) do { (void)flags; } while(0) +#define IRQ_UNLOCK(flags) do { (void)flags; } while(0) #define GLOBAL_IRQ_ARE_MASKED() (0) #endif /* CONFIG_MODULE_HOSTSIM */