X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=moebius2.git;a=blobdiff_plain;f=mgraph.h;h=2267fdbda1ffcf59bbf7a9919c651bee46ffa6b0;hp=06c53e214ec1f5cac09a151f827b8caaf7344b77;hb=f67c0e9702cec922ccd0d3149f48bc881b42222b;hpb=fcb05a81ecead2dcd3375c6d4ceb528ca6e181c0 diff --git a/mgraph.h b/mgraph.h index 06c53e2..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,17 +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)