00001 #if !defined(__IRQ_HANDLER_HPP__) 00002 #define __IRQ_HANDLER_HPP__ 00003 00004 // 00005 // local includes 00006 // 00007 #include "core/common.hpp" 00008 00012 struct irq_handler 00013 { 00017 virtual inline ~irq_handler(void) 00018 {} 00019 00024 virtual void irq_asserted(l4_irq_t irq) = 0; 00025 00030 virtual void irq_masked(l4_irq_t irq) = 0; 00031 00036 virtual void irq_unmasked(l4_irq_t irq) = 0; 00037 }; 00038 00039 #endif 00040 00041 // ***** end of source ***** // 00042