X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=isr.h;h=220b38191c9ff82c3e2246771e829e35acf84db3;hb=09441b496c6b40be151e4e655572cb37518e7225;hp=4b847740632b9036432607db89e009b99f50829c;hpb=8381b2e127303cc81feccf0a1b6b65b59ee1155e;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();