static int int_max(int a, int b) { b = a-b; a -= b & (b>>31); return a; } static int int_min(int a, int b) { b = b-a; a += b & (b>>31); return a; } static int int_abs(int a) { return a - ((a+a) & (a>>31)); } static int int_abs2(int x) { int y; y = x>>31; /* Not portable */ return (x^y)-y; }