free(*(void**)d);
}
static void xbt_cfg_host_free(void *d){
- xbt_host_t *h=(xbt_host_t*) *(void**)d;
+ xbt_host_t h=(xbt_host_t) *(void**)d;
if (h) {
if (h->name) free(h->name);
free(h);
int ival;
char *sval;
double dval;
- xbt_host_t *hval;
+ xbt_host_t hval;
if (name)
printf("%s>> Dumping of the config set '%s':\n",indent,name);
case xbt_cfgelm_host:
for (i=0; i<size; i++) {
- hval = xbt_dynar_get_as(variable->content,i,xbt_host_t*);
+ hval = xbt_dynar_get_as(variable->content,i,xbt_host_t);
printf ("%s %s:%d\n",indent,hval->name,hval->port);
}
break;
} CATCH(e) {
if (e.category == not_found_error) {
found = 1;
- xbt_ex_free(e);
+ xbt_ex_free(&e);
} else {
RETHROW;
}
break;
case xbt_cfgelm_host:
- res->content = xbt_dynar_new(sizeof(xbt_host_t*),&xbt_cfg_host_free);
+ res->content = xbt_dynar_new(sizeof(xbt_host_t),&xbt_cfg_host_free);
break;
default:
res = xbt_dict_get((xbt_dict_t)cfg,name);
} CATCH(e) {
if (e.category == not_found_error) {
- xbt_ex_free(e);
+ xbt_ex_free(&e);
THROW1(not_found_error,0,
"No registered variable '%s' in this config set",name);
}
variable = xbt_dict_get((xbt_dict_t)cfg,name);
} CATCH(e) {
if (e.category == not_found_error) {
- xbt_ex_free(e);
+ xbt_ex_free(&e);
THROW1(not_found_error,0,
"Can't get the type of '%s' since this variable does not exist",name);
}
type = xbt_cfg_get_type(cfg,name);
} CATCH(e) {
if (e.category == not_found_error) {
- xbt_ex_free(e);
+ xbt_ex_free(&e);
THROW1(not_found_error,0,"Can't set the property '%s' since it's not registered",name);
}
RETHROW;
name = (char*) (optionlist_cpy-name + options);
free(optionlist_cpy);
if (e.category == not_found_error) {
- xbt_ex_free(e);
+ xbt_ex_free(&e);
THROW1(not_found_error,0,"No registrated variable corresponding to '%s'.",name);
}
RETHROW;
xbt_cfg_set_host(xbt_cfg_t cfg,const char*name,
const char *host,int port) {
xbt_cfgelm_t variable;
- xbt_host_t *val=xbt_new(xbt_host_t,1);
+ xbt_host_t val=xbt_new(s_xbt_host_t,1);
VERB3("Configuration setting: %s=%s:%d",name,host,port);
xbt_cfg_rm_host(xbt_cfg_t cfg,const char*name, const char *host,int port) {
xbt_cfgelm_t variable;
int cpt;
- xbt_host_t *seen;
+ xbt_host_t seen;
variable = xbt_cfgelm_get(cfg,name,xbt_cfgelm_host);
if (e.category != not_found_error)
RETHROW;
- xbt_ex_free(e);
+ xbt_ex_free(&e);
THROW1(not_found_error,0,
"Can't empty '%s' since this config element does not exist", name);
}
void xbt_cfg_get_host (xbt_cfg_t cfg, const char *name,
char **host, int *port) {
xbt_cfgelm_t variable;
- xbt_host_t *val;
+ xbt_host_t val;
variable = xbt_cfgelm_get(cfg,name,xbt_cfgelm_host);
name, xbt_dynar_length(variable->content));
}
- val = xbt_dynar_get_as(variable->content, 0, xbt_host_t*);
+ val = xbt_dynar_get_as(variable->content, 0, xbt_host_t);
*host=val->name;
*port=val->port;
}
variable = xbt_dict_get((xbt_dict_t)cfg,name);
} CATCH(e) {
if (e.category == not_found_error) {
- xbt_ex_free(e);
+ xbt_ex_free(&e);
THROW1(not_found_error,0,
"No registered variable %s in this config set",name);
}
char **host, int *port) {
xbt_cfgelm_t variable = xbt_cfgelm_get(cfg,name,xbt_cfgelm_int);
- xbt_host_t *val = xbt_dynar_get_ptr(variable->content, pos);
+ xbt_host_t val = xbt_dynar_get_ptr(variable->content, pos);
*port = val->port;
*host = val->name;
if (e.category != mismatch_error ||
strncmp(e.msg,"Config elem speed needs",strlen("Config elem speed needs")))
xbt_test_fail1("Got an exception. msg=%s",e.msg);
- xbt_ex_free(e);
+ xbt_ex_free(&e);
}
xbt_cfg_free(&set);
xbt_cfg_free(&set);
strncmp(e.msg,"Cannot add value 34 to the config elem speed",
strlen("Config elem speed needs")))
xbt_test_fail1("Got an exception. msg=%s",e.msg);
- xbt_ex_free(e);
+ xbt_ex_free(&e);
}
xbt_cfg_check(set);
xbt_cfg_free(&set);
{
/* non-existant_entry */
xbt_cfg_t myset=make_set();
+ xbt_ex_t e;
TRY {
xbt_cfg_set_parse(myset, "color:blue");
} CATCH(e) {
- if (e.category != mismatch_error)
+ if (e.category != not_found_error)
xbt_test_exception(e);
- xbt_ex_free(e);
+ xbt_ex_free(&e);
}
xbt_cfg_free(&myset);
}