From afae9c82f99b0786cdac0badec8b0110bfefc8bb Mon Sep 17 00:00:00 2001 From: David Gibson Date: Tue, 3 Nov 2015 14:20:14 +1100 Subject: [PATCH] aga: Error codes Add an enum to record error codes for aga routines. The current algorithms, dfs and bfs don't have any error conditions except those reported by callbacks. So, for now, the only code is "no error", but this will be expanded in future. Signed-off-by: David Gibson --- ccan/aga/aga.c | 4 ++-- ccan/aga/aga.h | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/ccan/aga/aga.c b/ccan/aga/aga.c index f27f9f30..c1880ec5 100644 --- a/ccan/aga/aga.c +++ b/ccan/aga/aga.c @@ -15,7 +15,7 @@ void aga_init_graph_(struct aga_graph *g, aga_edge_info_fn edge_info) { g->sequence = 0; - g->error = 0; + g->error = AGA_ERR_NONE; g->first_edge = first_edge; g->next_edge = next_edge; @@ -54,7 +54,7 @@ bool aga_check_state(const struct aga_graph *g) void aga_finish(struct aga_graph *g) { assert(g->sequence & 1); - g->error = 0; + g->error = AGA_ERR_NONE; g->sequence++; } diff --git a/ccan/aga/aga.h b/ccan/aga/aga.h index aa4126a7..86751503 100644 --- a/ccan/aga/aga.h +++ b/ccan/aga/aga.h @@ -195,6 +195,18 @@ void aga_init_graph_(struct aga_graph *g, (aga_edge_info_fn)(eifn_)); \ } while (0) +/** + * enum aga_error - Error codes for aga routines + * + * These error codes are returned by aga_error() for errors detected + * within aga itself (rather than errors reported by supplied + * callbacks, which should be negative + */ +enum aga_error { + /* No error */ + AGA_ERR_NONE = 0, +}; + /** * aga_error - Determine error state of a graph * @g: the graph -- 2.39.2