X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fgraph.c;h=f2699e136982653b7dbc4530e10d0d9ce35bf959;hb=99bd3da9d9029e2288df1cf5ded1d5755266143d;hp=49bd765f0ad7a25a0cfcc6c4b6901a2b037842f1;hpb=d03bbb38c5177de7ad4da2934980ebd9d119f287;p=collection4.git diff --git a/src/graph.c b/src/graph.c index 49bd765..f2699e1 100644 --- a/src/graph.c +++ b/src/graph.c @@ -484,6 +484,26 @@ int graph_compare (graph_config_t *cfg, const graph_ident_t *ident) /* {{{ */ return (ident_compare (cfg->select, ident)); } /* }}} int graph_compare */ +static int graph_sort_instances_cb (const void *v0, const void *v1) /* {{{ */ +{ + return (inst_compare (*(graph_instance_t * const *) v0, + *(graph_instance_t * const *) v1)); +} /* }}} int graph_sort_instances_cb */ + +int graph_sort_instances (graph_config_t *cfg) /* {{{ */ +{ + if (cfg == NULL) + return (EINVAL); + + if (cfg->instances_num < 2) + return (0); + + qsort (cfg->instances, cfg->instances_num, sizeof (*cfg->instances), + graph_sort_instances_cb); + + return (0); +} /* }}} int graph_sort_instances */ + int graph_clear_instances (graph_config_t *cfg) /* {{{ */ { size_t i;