Added macros ABS(), MIN() and MAX(), changed bits() to more portable version.

git-svn-id: https://urjtag.svn.sourceforge.net/svnroot/urjtag/trunk@160 b68d4a1b-bc3d-0410-92ed-d4ac073336b7
master
Marcel Telka 23 years ago
parent e2528368b3
commit cc046eb682

@ -51,7 +51,11 @@
#define C 1
#endif
#define ABS(a) (((a) < 0) ? (-(a)) : (a))
#define MIN(a,b) (((a) < (b)) ? (a) : (b))
#define MAX(a,b) (((a) < (b)) ? (b) : (a))
#define bit(x) (1 << x)
#define bits(h,l) (((1 << (h + 1)) - 1) & ~((1 << l) - 1))
#define bits(b1,b2) (((2 << ABS((b1) - (b2))) - 1) << MIN(b1,b2))
#endif /* COMMON_H */

Loading…
Cancel
Save