The example shows how to configure the solver.
- Note
- It is also possible to loop over all configuration entries. This can be done in a similar fashion as in the statistics.c example. But note that, unlike with statistics entries, a configuration entry can have more than one type.
Output
./configuration
Model: a
Model: b
Code
#include <stdlib.h>
#include <stdio.h>
(void)data;
bool ret = true;
size_t atoms_n;
char *str = NULL;
size_t str_n = 0;
goto error;
}
printf("Model:");
for (it = atoms, ie = atoms + atoms_n; it != ie; ++it) {
size_t n;
char *str_new;
if (str_n < n) {
if (!(str_new = (char*)realloc(str, sizeof(*str) * n))) {
goto error;
}
str = str_new;
str_n = n;
}
printf(" %s", str);
}
printf("\n");
*goon = true;
goto out;
error:
ret = false;
out:
if (atoms) { free(atoms); }
if (str) { free(str); }
return ret;
}
int main(int argc, char const **argv) {
char const *error_message;
int ret = 0;
goto out;
error:
printf("%s\n", error_message);
out:
return ret;
}