X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=isr.h;h=220b38191c9ff82c3e2246771e829e35acf84db3;hb=a3982b963fd174f5d267e88ad97388f1697f6f83;hp=4b847740632b9036432607db89e009b99f50829c;hpb=be367d7f046a080f1575ac4e918a94dfad24fa73;p=rgblamp.git diff --git a/isr.h b/isr.h index 4b84774..220b381 100644 --- a/isr.h +++ b/isr.h @@ -13,20 +13,10 @@ extern bit _isr_gie; extern unsigned char _isr_di; /* Nested disable interrupts inline function. Should be OK even in ISR. */ -#define ndi() \ - do { \ - if (_isr_di++ == 0) { \ - _isr_gie = GIE; \ - di(); \ - } \ - } while (0) +void ndi(); /* Nested enable interrupts inline function. Should be OK even in ISR. */ -#define nei() \ - do { \ - if (--_isr_di == 0 && _isr_gie) \ - ei(); \ - } while (0) +void nei(); void interrupt isr();