From 4094a61f7a241d7da99f6a08a9c4391e1b8234e5 Mon Sep 17 00:00:00 2001 From: Curt Coder Date: Wed, 26 Nov 2008 20:45:18 +0000 Subject: [PATCH] Added macros to access ROM and MACHINE_DRIVER by name. --- src/emu/mconfig.h | 5 ++++- src/emu/romload.h | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/emu/mconfig.h b/src/emu/mconfig.h index 0f362ad1f2b..016d14e5519 100644 --- a/src/emu/mconfig.h +++ b/src/emu/mconfig.h @@ -189,8 +189,11 @@ union _machine_config_token /* start/end tags for the machine driver */ +#define MACHINE_DRIVER_NAME(_name) \ + machine_config_##_name + #define MACHINE_DRIVER_START(_name) \ - const machine_config_token machine_config_##_name[] = { + const machine_config_token MACHINE_DRIVER_NAME(_name)[] = { #define MACHINE_DRIVER_END \ TOKEN_UINT32_PACK1(MCONFIG_TOKEN_END, 8) }; diff --git a/src/emu/romload.h b/src/emu/romload.h index e4a482ea557..398b58b6a2c 100644 --- a/src/emu/romload.h +++ b/src/emu/romload.h @@ -220,7 +220,8 @@ struct _rom_load_data /* ----- start/stop macros ----- */ -#define ROM_START(name) static const rom_entry rom_##name[] = { +#define ROM_NAME(name) rom_##name +#define ROM_START(name) static const rom_entry ROM_NAME(name)[] = { #define ROM_END { NULL, NULL, 0, 0, ROMENTRYTYPE_END } };