Skip to content

Commit 1b506cb

Browse files
committed
simplify disk control registration
1 parent 6fc98e6 commit 1b506cb

File tree

1 file changed

+18
-24
lines changed

1 file changed

+18
-24
lines changed

libretro.c

+18-24
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@ static unsigned g_DISK_INDEX = 0;
5858
static unsigned g_DISK_TOTAL = 0;
5959
static bool g_DISK_TRAY_OPEN = false;
6060

61-
static struct retro_disk_control_callback g_DISK_CONTROL_CB;
62-
static struct retro_disk_control_ext_callback g_DISK_CONTROL_EXT_CB;
61+
static struct retro_disk_control_ext_callback g_DISK_CONTROL;
6362

6463
static
6564
bool
@@ -571,31 +570,26 @@ init_disk_control_interface(void)
571570
{
572571
unsigned dci_version = 0;
573572

574-
g_DISK_CONTROL_CB.set_eject_state = disk_set_eject_state;
575-
g_DISK_CONTROL_CB.get_eject_state = disk_get_eject_state;
576-
g_DISK_CONTROL_CB.set_image_index = disk_set_image_index;
577-
g_DISK_CONTROL_CB.get_image_index = disk_get_image_index;
578-
g_DISK_CONTROL_CB.get_num_images = disk_get_num_images;
579-
g_DISK_CONTROL_CB.add_image_index = disk_add_image_index;
580-
g_DISK_CONTROL_CB.replace_image_index = disk_replace_image_index;
581-
582-
g_DISK_CONTROL_EXT_CB.set_eject_state = disk_set_eject_state;
583-
g_DISK_CONTROL_EXT_CB.get_eject_state = disk_get_eject_state;
584-
g_DISK_CONTROL_EXT_CB.set_image_index = disk_set_image_index;
585-
g_DISK_CONTROL_EXT_CB.get_image_index = disk_get_image_index;
586-
g_DISK_CONTROL_EXT_CB.get_num_images = disk_get_num_images;
587-
g_DISK_CONTROL_EXT_CB.add_image_index = disk_add_image_index;
588-
g_DISK_CONTROL_EXT_CB.replace_image_index = disk_replace_image_index;
589-
g_DISK_CONTROL_EXT_CB.set_initial_image = disk_set_initial_image;
590-
g_DISK_CONTROL_EXT_CB.get_image_path = disk_get_image_path;
591-
g_DISK_CONTROL_EXT_CB.get_image_label = disk_get_image_label;
573+
g_DISK_CONTROL.set_eject_state = disk_set_eject_state;
574+
g_DISK_CONTROL.get_eject_state = disk_get_eject_state;
575+
g_DISK_CONTROL.set_image_index = disk_set_image_index;
576+
g_DISK_CONTROL.get_image_index = disk_get_image_index;
577+
g_DISK_CONTROL.get_num_images = disk_get_num_images;
578+
g_DISK_CONTROL.add_image_index = disk_add_image_index;
579+
g_DISK_CONTROL.replace_image_index = disk_replace_image_index;
580+
g_DISK_CONTROL.set_initial_image = disk_set_initial_image;
581+
g_DISK_CONTROL.get_image_path = disk_get_image_path;
582+
g_DISK_CONTROL.get_image_label = disk_get_image_label;
592583

593584
g_DISK_INITIAL_INDEX = 0;
594585
g_DISK_INITIAL_PATH[0] = '\0';
595-
if (retro_environment_cb(RETRO_ENVIRONMENT_GET_DISK_CONTROL_INTERFACE_VERSION, &dci_version) && (dci_version >= 1))
596-
retro_environment_cb(RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE, &g_DISK_CONTROL_EXT_CB);
597-
else
598-
retro_environment_cb(RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE, &g_DISK_CONTROL_CB);
586+
587+
retro_environment_cb(RETRO_ENVIRONMENT_GET_DISK_CONTROL_INTERFACE_VERSION,
588+
&dci_version);
589+
590+
retro_environment_cb(dci_version >= 1 ? RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE
591+
: RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE,
592+
&g_DISK_CONTROL);
599593
}
600594

601595
bool

0 commit comments

Comments
 (0)