#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)
{
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<il) {
x = *p++;
}
}
r = min(j,ETW);
- rel -= 2*popcount(w)-r;
+ rel -= (popcount(w) << 1)-r;
x <<= r;
i += r;
j -= r;