X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=moebius2.git;a=blobdiff_plain;f=mgraph.h;h=2267fdbda1ffcf59bbf7a9919c651bee46ffa6b0;hp=4ab020585b8e57609cbff0808aedbc2f1dc54d27;hb=f67c0e9702cec922ccd0d3149f48bc881b42222b;hpb=6bcc34b96b6674e9ece1c339ada0557f7d2fd1b5 diff --git a/mgraph.h b/mgraph.h index 4ab0205..2267fdb 100644 --- a/mgraph.h +++ b/mgraph.h @@ -89,14 +89,22 @@ #define V6 6 #define V3 3 -#define FOR_VERTEX(v) \ - for ((v)=0; (v)= 0, * returns eprime s.t. v1==EDGE_END2(v2,eprime) */ @@ -117,19 +125,19 @@ int edge_reverse(int v1, int e); #define FOR_VEDGE(v1,e,v2) \ FOR_VEDGE_X(v1,e,v2,NOTHING,NOTHING) -#define FOR_EDGE(v1,e,v2) \ - FOR_VERTEX((v1)) \ +#define FOR_EDGE(v1,e,v2, loop) \ + FOR_VERTEX((v1), loop) \ FOR_VEDGE((v1),(e),(v2)) -#define FOR_RIM_VERTEX(vy,vx,v) \ - for ((vy)=0; (vy)