]> oss.titaniummirror.com Git - rgblamp.git/blobdiff - isr.h
These changes save 685 code words
[rgblamp.git] / isr.h
diff --git a/isr.h b/isr.h
index 4b847740632b9036432607db89e009b99f50829c..220b38191c9ff82c3e2246771e829e35acf84db3 100644 (file)
--- 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();