1 // ---------------------------------------------------------------------------
3 // Copyright (C) cisc 1998, 1999.
4 // ---------------------------------------------------------------------------
5 // $Id: misc.h,v 1.5 2002/05/31 09:45:20 cisc Exp $
10 inline int Max(int x, int y) { return (x > y) ? x : y; }
11 inline int Min(int x, int y) { return (x < y) ? x : y; }
12 inline int Abs(int x) { return x >= 0 ? x : -x; }
14 inline int Limit(int v, int max, int min)
16 return v > max ? max : (v < min ? min : v);
19 inline unsigned int BSwap(unsigned int a)
21 return (a >> 24) | ((a >> 8) & 0xff00) | ((a << 8) & 0xff0000) | (a << 24);
24 inline unsigned int NtoBCD(unsigned int a)
26 return ((a / 10) << 4) + (a % 10);
29 inline unsigned int BCDtoN(unsigned int v)
31 return (v >> 4) * 10 + (v & 15);
36 inline T gcd(T x, T y)