res = xbt_new(s_gras_cbps_t, 1);
res->lints = xbt_dynar_new(sizeof(int), NULL);
- res->space = xbt_dict_new();
+ res->space = xbt_dict_new_homogeneous(NULL);
/* no leak, the content is freed manually on block_end */
res->frames = xbt_dynar_new(sizeof(xbt_dynar_t), NULL);
res->globals = xbt_dynar_new(sizeof(char *), NULL);
}
xbt_dynar_pop(varstack, &var);
- if (!xbt_dynar_length(varstack)) {
+ if (xbt_dynar_is_empty(varstack)) {
XBT_DEBUG("Last incarnation of %s poped. Kill it", name);
xbt_dict_remove(ps->space, name);
xbt_dynar_free(&varstack);
varstack = xbt_dict_get(ps->space, name);
xbt_dynar_pop(varstack, &var);
- if (!xbt_dynar_length(varstack)) {
+ if (xbt_dynar_is_empty(varstack)) {
xbt_dict_remove(ps->space, name);
xbt_dynar_free_container(&varstack); /*already empty, save a test ;) */
}
- if (var->data)
- free(var->data);
+ free(var->data);
free(var);
free(name);
}
{
int ret;
- xbt_assert(xbt_dynar_length(ps->lints) > 0,
+ xbt_assert(!xbt_dynar_is_empty(ps->lints),
"gras_cbps_i_pop: no value to pop");
ret = xbt_dynar_pop_as(ps->lints, int);
XBT_DEBUG("pop %d as a size", ret);