X-Git-Url: http://git.nguyen.vg/gitweb/?p=SXSI%2Flibbp.git;a=blobdiff_plain;f=bp-core.c;fp=bp-core.c;h=700e3e5c591b4a5e7652839e2079fc5c74a4dac6;hp=67cc78081d50e6affdc9b1c4af581e9ffc5c863a;hb=332345c5dda9f16e549803f6155c81c9e4fb904b;hpb=c6a99c1234da55afed4675d2db035176f229abd4 diff --git a/bp-core.c b/bp-core.c index 67cc780..700e3e5 100644 --- a/bp-core.c +++ b/bp-core.c @@ -14,17 +14,16 @@ #define MBid(i) ((i)>>logMB) #define MBfirst(i) ((i) & (~(MB-1))) #define MBlast(i) ((i) | (MB-1)) -#define max(a,b) \ - ({ __typeof__ (a) _a = (a); \ - __typeof__ (b) _b = (b); \ - _a > _b ? _a : _b; }) +static int min(int a, int b) +{ + return (a <= b) ? a : b; +} -#define min(a,b) \ - ({ __typeof__ (a) _a = (a); \ - __typeof__ (b) _b = (b); \ - _a <= _b ? _a : _b; }) - +static int max(int a, int b) +{ + return (a >= b) ? a : b; +} pb getpat_preorder(pb *b) { @@ -109,7 +108,7 @@ int search_SB_r(bp *b, int i, int rel) pb *p,x,w; n = b->n; - il = min((SBid(i) + 1) << logSB,n); + il = min((SBid(i) + 1) << logSB, n); p = &b->B[i>>logD]; while (i