/****************************************************************************** ldpdriv.c mamedriv.c substitute file for "ldplayer" MAME builds. Copyright Nicola Salmoria and the MAME Team. Visit http://mamedev.org for licensing and usage restrictions. The list of used drivers. Drivers have to be included here to be recognized by the executable. To save some typing, we use a hack here. This file is recursively #included twice, with different definitions of the DRIVER() macro. The first one declares external references to the drivers; the second one builds an array storing all the drivers. ******************************************************************************/ #include "driver.h" #ifndef DRIVER_RECURSIVE #define DRIVER_RECURSIVE /* step 1: declare all external references */ #define DRIVER(NAME) extern game_driver driver_##NAME; #include "ldpdriv.c" /* step 2: define the drivers[] array */ #undef DRIVER #define DRIVER(NAME) &driver_##NAME, const game_driver * const drivers[] = { #include "ldpdriv.c" 0 /* end of array */ }; #else /* DRIVER_RECURSIVE */ DRIVER( ldv1000 ) /* Pioneer LD-V1000 */ DRIVER( pr8210 ) /* Pioneer PR-8210 */ #endif /* DRIVER_RECURSIVE */