mirror of https://github.com/OpenTTD/OpenTTD
(svn r19576) -Codechange: Unduplicating parse_intlist().
parent
f1da8d7281
commit
1e48b2332e
|
@ -49,30 +49,6 @@ void ShowNewGRFError()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Parse an integerlist string and set each found value
|
|
||||||
* @param p the string to be parsed. Each element in the list is seperated by a
|
|
||||||
* comma or a space character
|
|
||||||
* @param items pointer to the integerlist-array that will be filled with values
|
|
||||||
* @param maxitems the maximum number of elements the integerlist-array has
|
|
||||||
* @return returns the number of items found, or -1 on an error */
|
|
||||||
static int parse_intlist(const char *p, int *items, int maxitems)
|
|
||||||
{
|
|
||||||
int n = 0, v;
|
|
||||||
char *end;
|
|
||||||
|
|
||||||
for (;;) {
|
|
||||||
while (*p == ' ' || *p == ',') p++;
|
|
||||||
if (*p == '\0') break;
|
|
||||||
v = strtol(p, &end, 0);
|
|
||||||
if (p == end || n == maxitems) return -1;
|
|
||||||
p = end;
|
|
||||||
items[n++] = v;
|
|
||||||
}
|
|
||||||
|
|
||||||
return n;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static void ShowNewGRFInfo(const GRFConfig *c, uint x, uint y, uint right, uint bottom, bool show_params)
|
static void ShowNewGRFInfo(const GRFConfig *c, uint x, uint y, uint right, uint bottom, bool show_params)
|
||||||
{
|
{
|
||||||
char buff[256];
|
char buff[256];
|
||||||
|
|
|
@ -156,7 +156,7 @@ static uint32 lookup_manyofmany(const char *many, const char *str)
|
||||||
* @param items pointer to the integerlist-array that will be filled with values
|
* @param items pointer to the integerlist-array that will be filled with values
|
||||||
* @param maxitems the maximum number of elements the integerlist-array has
|
* @param maxitems the maximum number of elements the integerlist-array has
|
||||||
* @return returns the number of items found, or -1 on an error */
|
* @return returns the number of items found, or -1 on an error */
|
||||||
static int parse_intlist(const char *p, int *items, int maxitems)
|
int parse_intlist(const char *p, int *items, int maxitems)
|
||||||
{
|
{
|
||||||
int n = 0, v;
|
int n = 0, v;
|
||||||
char *end;
|
char *end;
|
||||||
|
|
|
@ -20,6 +20,8 @@ void IConsoleSetSetting(const char *name, int32 value);
|
||||||
void IConsoleGetSetting(const char *name, bool force_newgame = false);
|
void IConsoleGetSetting(const char *name, bool force_newgame = false);
|
||||||
void IConsoleListSettings(const char *prefilter);
|
void IConsoleListSettings(const char *prefilter);
|
||||||
|
|
||||||
|
int parse_intlist(const char *p, int *items, int maxitems);
|
||||||
|
|
||||||
void LoadFromConfig();
|
void LoadFromConfig();
|
||||||
void SaveToConfig();
|
void SaveToConfig();
|
||||||
void CheckConfig();
|
void CheckConfig();
|
||||||
|
|
Loading…
Reference in New Issue