- removed BX_CPP_AttrRegparmN() from the i/o read handler. The read access

failed with this optimization. I guess the reason for the failure is the
  void* argument.
This commit is contained in:
Volker Ruppert 2003-05-03 07:41:27 +00:00
parent f37b0e734a
commit 8850cbf768
2 changed files with 5 additions and 5 deletions

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////
// $Id: dma.cc,v 1.28 2003-03-09 14:03:32 vruppert Exp $
// $Id: dma.cc,v 1.29 2003-05-03 07:41:27 vruppert Exp $
/////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2002 MandrakeSoft S.A.
@ -134,7 +134,7 @@ bx_dma_c::get_TC(void)
bx_dma_c::init(void)
{
unsigned c, i, j;
BX_DEBUG(("Init $Id: dma.cc,v 1.28 2003-03-09 14:03:32 vruppert Exp $"));
BX_DEBUG(("Init $Id: dma.cc,v 1.29 2003-05-03 07:41:27 vruppert Exp $"));
/* 8237 DMA controller */
@ -212,7 +212,7 @@ bx_dma_c::reset_controller(unsigned num)
// static IO port read callback handler
// redirects to non-static class handler to avoid virtual functions
Bit32u BX_CPP_AttrRegparmN(3)
Bit32u
bx_dma_c::read_handler(void *this_ptr, Bit32u address, unsigned io_len)
{
#if !BX_USE_DMA_SMF

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////
// $Id: dma.h,v 1.14 2003-03-09 14:03:32 vruppert Exp $
// $Id: dma.h,v 1.15 2003-05-03 07:41:27 vruppert Exp $
/////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2002 MandrakeSoft S.A.
@ -63,7 +63,7 @@ public:
private:
static Bit32u read_handler(void *this_ptr, Bit32u address, unsigned io_len) BX_CPP_AttrRegparmN(3);
static Bit32u read_handler(void *this_ptr, Bit32u address, unsigned io_len);
static void write_handler(void *this_ptr, Bit32u address, Bit32u value, unsigned io_len);
#if !BX_USE_DMA_SMF
Bit32u read( Bit32u address, unsigned io_len) BX_CPP_AttrRegparmN(2);