(svn r2740) MSCV doesn't seem to like forward declared static arrays

This commit is contained in:
tron 2005-07-28 19:59:41 +00:00
parent 177fa1d163
commit 8677020a8b
1 changed files with 48 additions and 51 deletions

View File

@ -36,9 +36,54 @@ typedef struct DriverClass {
void *var;
} DriverClass;
static const DriverDesc _video_driver_descs[];
static const DriverDesc _sound_driver_descs[];
static const DriverDesc _music_driver_descs[];
static const DriverDesc _music_driver_descs[] = {
#ifdef __BEOS__
{ "bemidi", "BeOS MIDI Driver", &_bemidi_music_driver },
#endif
#ifdef __OS2__
{ "os2", "OS/2 Music Driver", &_os2_music_driver},
#endif
#ifdef WIN32_ENABLE_DIRECTMUSIC_SUPPORT
{ "dmusic", "DirectMusic MIDI Driver", &_dmusic_midi_driver },
#endif
#ifdef WIN32
{ "win32", "Win32 MIDI Driver", &_win32_music_driver },
#endif
#ifdef UNIX
#if !defined(__BEOS__) && !defined(__MORPHOS__) && !defined(__AMIGA__)
{ "extmidi", "External MIDI Driver", &_extmidi_music_driver },
#endif
#endif
{ "null", "Null Music Driver", &_null_music_driver },
{ NULL, NULL, NULL}
};
static const DriverDesc _sound_driver_descs[] = {
#ifdef WIN32
{ "win32", "Win32 WaveOut Driver", &_win32_sound_driver },
#endif
#ifdef WITH_SDL
{ "sdl", "SDL Sound Driver", &_sdl_sound_driver },
#endif
{ "null", "Null Sound Driver", &_null_sound_driver },
{ NULL, NULL, NULL}
};
static const DriverDesc _video_driver_descs[] = {
#ifdef WIN32
{ "win32", "Win32 GDI Video Driver", &_win32_video_driver },
#endif
#ifdef WITH_SDL
{ "sdl", "SDL Video Driver", &_sdl_video_driver },
#endif
{ "null", "Null Video Driver", &_null_video_driver},
#ifdef ENABLE_NETWORK
{ "dedicated", "Dedicated Video Driver", &_dedicated_video_driver},
#endif
{ NULL, NULL, NULL}
};
static const DriverClass _driver_classes[] = {
{_video_driver_descs, "video", &_video_driver},
@ -160,51 +205,3 @@ void GetDriverList(char* p)
}
}
}
static const DriverDesc _music_driver_descs[] = {
#ifdef __BEOS__
{ "bemidi", "BeOS MIDI Driver", &_bemidi_music_driver },
#endif
#ifdef __OS2__
{ "os2", "OS/2 Music Driver", &_os2_music_driver},
#endif
#ifdef WIN32_ENABLE_DIRECTMUSIC_SUPPORT
{ "dmusic", "DirectMusic MIDI Driver", &_dmusic_midi_driver },
#endif
#ifdef WIN32
{ "win32", "Win32 MIDI Driver", &_win32_music_driver },
#endif
#ifdef UNIX
#if !defined(__BEOS__) && !defined(__MORPHOS__) && !defined(__AMIGA__)
{ "extmidi", "External MIDI Driver", &_extmidi_music_driver },
#endif
#endif
{ "null", "Null Music Driver", &_null_music_driver },
{ NULL, NULL, NULL}
};
static const DriverDesc _sound_driver_descs[] = {
#ifdef WIN32
{ "win32", "Win32 WaveOut Driver", &_win32_sound_driver },
#endif
#ifdef WITH_SDL
{ "sdl", "SDL Sound Driver", &_sdl_sound_driver },
#endif
{ "null", "Null Sound Driver", &_null_sound_driver },
{ NULL, NULL, NULL}
};
static const DriverDesc _video_driver_descs[] = {
#ifdef WIN32
{ "win32", "Win32 GDI Video Driver", &_win32_video_driver },
#endif
#ifdef WITH_SDL
{ "sdl", "SDL Video Driver", &_sdl_video_driver },
#endif
{ "null", "Null Video Driver", &_null_video_driver},
#ifdef ENABLE_NETWORK
{ "dedicated", "Dedicated Video Driver", &_dedicated_video_driver},
#endif
{ NULL, NULL, NULL}
};