mame/src/emu/dirtc.c
Aaron Giles 919913f118 Collapsed device_config and device_t into one class. Updated all
existing modern devices and the legacy wrappers to work in this
environment. This in general greatly simplifies writing a modern
device. [Aaron Giles]

General notes:
 * some more cleanup probably needs to happen behind this change,
   but I needed to get it in before the next device modernization 
   or import from MESS  :)

 * new template function device_creator which automatically defines
   the static function that creates the device; use this instead of
   creating a static_alloc_device_config function

 * added device_stop() method which is called at around the time
   the previous device_t's destructor was called; if you auto_free
   anything, do it here because the machine is gone when the 
   destructor is called

 * changed the static_set_* calls to pass a device_t & instead of
   a device_config *

 * for many devices, the static config structure member names over-
   lapped the device's names for devcb_* functions; in these cases
   the members in the interface were renamed to have a _cb suffix

 * changed the driver_enumerator to only cache 100 machine_configs
   because caching them all took a ton of memory; fortunately this
   implementation detail is completely hidden behind the 
   driver_enumerator interface

 * got rid of the macros for creating derived classes; doing it
   manually is now clean enough that it isn't worth hiding the
   details in a macro
2011-04-27 05:11:18 +00:00

34 lines
873 B
C

/***************************************************************************
dirtc.c
Device Real Time Clock interfaces.
***************************************************************************/
#include "emu.h"
//**************************************************************************
// DEVICE RTC INTERFACE
//**************************************************************************
//-------------------------------------------------
// device_rtc_interface - constructor
//-------------------------------------------------
device_rtc_interface::device_rtc_interface(const machine_config &mconfig, device_t &device)
: device_interface(device)
{
}
//-------------------------------------------------
// ~device_rtc_interface - destructor
//-------------------------------------------------
device_rtc_interface::~device_rtc_interface()
{
}