X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgraph.c;h=9d435c2385d3096921abeee8be92be5a9bf95f71;hb=f393a5cc0a2a7b0cd1d5b06166966d7af6f9daf5;hp=5c143b46641c3b8aafebddd1bc2f00898f433c8a;hpb=b988bcc13c655299bc3796cccaa583f62704e759;p=collection4.git diff --git a/src/graph.c b/src/graph.c index 5c143b4..9d435c2 100644 --- a/src/graph.c +++ b/src/graph.c @@ -299,8 +299,10 @@ int graph_add_def (graph_config_t *cfg, graph_def_t *def) /* {{{ */ _Bool graph_matches_ident (graph_config_t *cfg, const graph_ident_t *ident) /* {{{ */ { +#if C4_DEBUG if ((cfg == NULL) || (ident == NULL)) return (0); +#endif return (ident_matches (cfg->select, ident)); } /* }}} _Bool graph_matches_ident */ @@ -482,6 +484,20 @@ int graph_compare (graph_config_t *cfg, const graph_ident_t *ident) /* {{{ */ return (ident_compare (cfg->select, ident)); } /* }}} int graph_compare */ +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), + (void *) ident_compare); + + return (0); +} /* }}} int graph_sort_instances */ + int graph_clear_instances (graph_config_t *cfg) /* {{{ */ { size_t i;