From: mdw Date: Wed, 14 Sep 2005 14:12:17 +0000 (+0000) Subject: Sizes and maximum values in bits.h, for other macros. X-Git-Tag: 2.0.4~30 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/commitdiff_plain/76a7638e4b77ace1b96e1399f8a11e09fb3afede Sizes and maximum values in bits.h, for other macros. --- diff --git a/bits.h b/bits.h index 4618589..b895dd4 100644 --- a/bits.h +++ b/bits.h @@ -126,13 +126,32 @@ typedef unsigned char octet; #define MASK8 0xffu #define MASK16 0xffffu +#define MASK16_L 0xffffu +#define MASK16_B 0xffffu #define MASK24 0xffffffu +#define MASK24_L 0xffffffu +#define MASK24_B 0xffffffu #define MASK32 0xffffffffu +#define MASK32_L 0xffffffffu +#define MASK32_B 0xffffffffu #ifdef HAVE_UINT64 # define MASK64 MLIB_BITS_EXTENSION 0xffffffffffffffffu #endif +/* --- Sizes --- */ + +#define SZ_8 1 +#define SZ_16 2 +#define SZ_16_L 2 +#define SZ_16_B 2 +#define SZ_24 3 +#define SZ_24_L 3 +#define SZ_24_B 3 +#define SZ_32 4 +#define SZ_32_L 4 +#define SZ_32_B 4 + /* --- Type coercions --- */ #define U8(x) ((octet)((x) & MASK8))