Constifying

This commit is contained in:
Pierre Pronchery 2008-04-18 00:12:18 +00:00
parent d76cf8396c
commit 216921de98

View File

@ -223,13 +223,14 @@ static int _variables_targets(Configure * configure, FILE * fp)
return 0; return 0;
} }
static int _executables_variables(Configure * configure, FILE * fp, static void _executables_variables(Configure * configure, FILE * fp,
String const * target); String const * target);
static int _variables_executables(Configure * configure, FILE * fp) static int _variables_executables(Configure * configure, FILE * fp)
{ {
String * targets; String const * targets;
String const * includes; String const * includes;
int i; String * p;
size_t i;
char c; char c;
if(configure->prefs->flags & PREFS_n) if(configure->prefs->flags & PREFS_n)
@ -238,19 +239,21 @@ static int _variables_executables(Configure * configure, FILE * fp)
includes = config_get(configure->config, "", "includes"); includes = config_get(configure->config, "", "includes");
if(targets != NULL) if(targets != NULL)
{ {
if((p = string_new(targets)) == NULL)
return 1;
for(i = 0;; i++) for(i = 0;; i++)
{ {
if(targets[i] != ',' && targets[i] != '\0') if(p[i] != ',' && p[i] != '\0')
continue; continue;
c = targets[i]; c = p[i];
targets[i] = '\0'; p[i] = '\0';
_executables_variables(configure, fp, targets); _executables_variables(configure, fp, p);
if(c == '\0') if(c == '\0')
break; break;
targets[i] = c; p += i + 1;
targets += i + 1;
i = 0; i = 0;
} }
string_delete(p);
} }
else if(includes != NULL) else if(includes != NULL)
{ {
@ -275,7 +278,7 @@ static int _variables_executables(Configure * configure, FILE * fp)
static void _variables_binary(Configure * configure, FILE * fp, char * done); static void _variables_binary(Configure * configure, FILE * fp, char * done);
static void _variables_library(Configure * configure, FILE * fp, char * done); static void _variables_library(Configure * configure, FILE * fp, char * done);
static int _executables_variables(Configure * configure, FILE * fp, static void _executables_variables(Configure * configure, FILE * fp,
String const * target) String const * target)
{ {
static Config * flag = NULL; static Config * flag = NULL;
@ -289,9 +292,9 @@ static int _executables_variables(Configure * configure, FILE * fp,
memset(done, 0, sizeof(done)); memset(done, 0, sizeof(done));
} }
if((type = config_get(configure->config, target, "type")) == NULL) if((type = config_get(configure->config, target, "type")) == NULL)
return 0; return;
if(done[(tt = enum_string(TT_LAST, sTargetType, type))]) if(done[(tt = enum_string(TT_LAST, sTargetType, type))])
return 0; return;
switch(tt) switch(tt)
{ {
case TT_BINARY: case TT_BINARY:
@ -305,7 +308,7 @@ static int _executables_variables(Configure * configure, FILE * fp,
break; break;
} }
done[tt] = 1; done[tt] = 1;
return 0; return;
} }
static void _targets_cflags(Configure * configure, FILE * fp); static void _targets_cflags(Configure * configure, FILE * fp);
@ -901,12 +904,15 @@ static int _target_source(Configure * configure, FILE * fp,
static int _objects_target(Configure * configure, FILE * fp, static int _objects_target(Configure * configure, FILE * fp,
String const * target) String const * target)
{ {
String const * p;
String * sources; String * sources;
size_t i; size_t i;
char c; char c;
if((sources = config_get(configure->config, target, "sources")) == NULL) if((p = config_get(configure->config, target, "sources")) == NULL)
return 0; return 0;
if((sources = string_new(p)) == NULL)
return 1;
for(i = 0;; i++) for(i = 0;; i++)
{ {
if(sources[i] != ',' && sources[i] != '\0') if(sources[i] != ',' && sources[i] != '\0')
@ -916,10 +922,10 @@ static int _objects_target(Configure * configure, FILE * fp,
_target_source(configure, fp, target, sources); _target_source(configure, fp, target, sources);
if(c == '\0') if(c == '\0')
break; break;
sources[i] = c; sources += i + 1;
sources+=i+1;
i = 0; i = 0;
} }
string_delete(sources);
return 0; return 0;
} }