Unfortunately, this does not (yet) work as advertised. I need to fight another round of CMake battles before retrying. Reverting to previous state for now. This reverts r1753. git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1767 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
27 lines
643 B
Plaintext
27 lines
643 B
Plaintext
#ifndef __DISABLE_KEYBOARD_INTERRUPT_AH__
|
|
#define __DISABLE_KEYBOARD_INTERRUPT_AH__
|
|
|
|
#include "config/VariantConfig.hpp"
|
|
#include "config/FailConfig.hpp"
|
|
|
|
#if defined(BUILD_BOCHS) && defined(CONFIG_DISABLE_KEYB_INTERRUPTS)
|
|
|
|
#include "iodev/iodev.h"
|
|
#include "iodev/keyboard.h"
|
|
|
|
aspect DisableKeyboardInterrupt {
|
|
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__
|