mirror of
https://github.com/libsdl-org/SDL.git
synced 2024-11-23 19:03:27 +08:00
SDL_test: remove unused BuildCommonUsageString
This commit is contained in:
parent
9451d3079d
commit
5109e19935
@ -170,19 +170,6 @@ int SDLTest_CommonArg(SDLTest_CommonState *state, int index);
|
||||
*/
|
||||
void SDLTest_CommonLogUsage(SDLTest_CommonState *state, const char *argv0, const char **options);
|
||||
|
||||
/**
|
||||
* \brief Returns common usage information
|
||||
*
|
||||
* You should (probably) be using SDLTest_CommonLogUsage() instead, but this
|
||||
* function remains for binary compatibility. Strings returned from this
|
||||
* function are valid until SDLTest_CommonQuit() is called, in which case
|
||||
* those strings' memory is freed and can no longer be used.
|
||||
*
|
||||
* \param state The common state describing the test window to create.
|
||||
* \returns a string with usage information
|
||||
*/
|
||||
const char *SDLTest_CommonUsage(SDLTest_CommonState *state);
|
||||
|
||||
/**
|
||||
* \brief Open test window.
|
||||
*
|
||||
|
@ -630,63 +630,10 @@ void SDLTest_CommonLogUsage(SDLTest_CommonState *state, const char *argv0, const
|
||||
}
|
||||
}
|
||||
|
||||
static const char *BuildCommonUsageString(char **pstr, const char **strlist, const int numitems, const char **strlist2, const int numitems2)
|
||||
{
|
||||
char *str = *pstr;
|
||||
if (str == NULL) {
|
||||
size_t len = SDL_strlen("[--trackmem]") + 2;
|
||||
int i;
|
||||
for (i = 0; i < numitems; i++) {
|
||||
len += SDL_strlen(strlist[i]) + 1;
|
||||
}
|
||||
if (strlist2) {
|
||||
for (i = 0; i < numitems2; i++) {
|
||||
len += SDL_strlen(strlist2[i]) + 1;
|
||||
}
|
||||
}
|
||||
str = (char *)SDL_calloc(1, len);
|
||||
if (str == NULL) {
|
||||
return ""; /* oh well. */
|
||||
}
|
||||
SDL_strlcat(str, "[--trackmem] ", len);
|
||||
for (i = 0; i < numitems - 1; i++) {
|
||||
SDL_strlcat(str, strlist[i], len);
|
||||
SDL_strlcat(str, " ", len);
|
||||
}
|
||||
SDL_strlcat(str, strlist[i], len);
|
||||
if (strlist2) {
|
||||
SDL_strlcat(str, " ", len);
|
||||
for (i = 0; i < numitems2 - 1; i++) {
|
||||
SDL_strlcat(str, strlist2[i], len);
|
||||
SDL_strlcat(str, " ", len);
|
||||
}
|
||||
SDL_strlcat(str, strlist2[i], len);
|
||||
}
|
||||
*pstr = str;
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
static char *common_usage_video = NULL;
|
||||
static char *common_usage_audio = NULL;
|
||||
static char *common_usage_videoaudio = NULL;
|
||||
|
||||
const char *
|
||||
SDLTest_CommonUsage(SDLTest_CommonState *state)
|
||||
{
|
||||
|
||||
switch (state->flags & (SDL_INIT_VIDEO | SDL_INIT_AUDIO)) {
|
||||
case SDL_INIT_VIDEO:
|
||||
return BuildCommonUsageString(&common_usage_video, video_usage, SDL_arraysize(video_usage), NULL, 0);
|
||||
case SDL_INIT_AUDIO:
|
||||
return BuildCommonUsageString(&common_usage_audio, audio_usage, SDL_arraysize(audio_usage), NULL, 0);
|
||||
case (SDL_INIT_VIDEO | SDL_INIT_AUDIO):
|
||||
return BuildCommonUsageString(&common_usage_videoaudio, video_usage, SDL_arraysize(video_usage), audio_usage, SDL_arraysize(audio_usage));
|
||||
default:
|
||||
return "[--trackmem]";
|
||||
}
|
||||
}
|
||||
|
||||
SDL_bool
|
||||
SDLTest_CommonDefaultArgs(SDLTest_CommonState *state, const int argc, char **argv)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user