git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@959 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
27 lines
610 B
Plaintext
27 lines
610 B
Plaintext
#ifndef __DISABLE_KEYBOARD_INTERRUPT_AH__
|
|
#define __DISABLE_KEYBOARD_INTERRUPT_AH__
|
|
|
|
#include "config/AspectConfig.hpp"
|
|
|
|
#ifdef CONFIG_DISABLE_KEYB_INTERRUPTS
|
|
|
|
#include "../../../bochs/iodev/iodev.h"
|
|
#include "../../../bochs/iodev/keyboard.h"
|
|
|
|
aspect DisableKeybInt {
|
|
pointcut heyboard_interrupt() =
|
|
"void bx_keyb_c::timer_handler(...)";
|
|
|
|
advice execution (heyboard_interrupt()) : around () {
|
|
|
|
bx_keyb_c *class_ptr = (bx_keyb_c *) tjp->arg<0>();
|
|
unsigned retval;
|
|
|
|
retval=class_ptr->periodic(1);
|
|
}
|
|
};
|
|
|
|
#endif /* CONFIG_DISABLE_KEYB_INTERRUPTS */
|
|
|
|
#endif /* __DISABLE_KEYBOARD_INTERRUPT_AH__ */
|