Index: App/Common.h =================================================================== diff -u -r38ff7a6fbf82b86ab1bac3b7b24c4ea33d5419f9 -r40a959e1341c8964f872df462ac3a2d874e3b0b3 --- App/Common.h (.../Common.h) (revision 38ff7a6fbf82b86ab1bac3b7b24c4ea33d5419f9) +++ App/Common.h (.../Common.h) (revision 40a959e1341c8964f872df462ac3a2d874e3b0b3) @@ -64,13 +64,25 @@ // **** Common Definitions **** -#define NEARLY_ZERO 0.00001 +#define NEARLY_ZERO 0.00001 +#define MASK_OFF_MSB 0x00FF +#define MASK_OFF_LSB 0xFF00 +#define MASK_OFF_MSW 0x0000FFFF +#define MASK_OFF_LSW 0xFFFF0000 +#define SHIFT_BITS_IN_BYTE 8 +#define SHIFT_BITS_IN_WORD 16 -#define CAP(v,u) ((v) > (u) ? (u) : (v)) -#define RANGE(v,l,u) ((v) > (u) ? (u) : ((v) < (l) ? (l) : (v))) -#define INC_WRAP(v,l,u) ((v) == (u) ? (l) : ((v)+1)) -#define MAX(a,b) ((a) < (b) ? (b) : (a)) -#define MIN(a,b) ((a) > (b) ? (b) : (a)) +#define CAP(v,u) ((v) > (u) ? (u) : (v)) +#define RANGE(v,l,u) ((v) > (u) ? (u) : ((v) < (l) ? (l) : (v))) +#define INC_WRAP(v,l,u) ((v) == (u) ? (l) : ((v)+1)) +#define MAX(a,b) ((a) < (b) ? (b) : (a)) +#define MIN(a,b) ((a) > (b) ? (b) : (a)) +#define GET_LSB_OF_WORD(w) ((U08)((w) & MASK_OFF_MSB)) +#define GET_MSB_OF_WORD(w) ((U08)(((w) >> SHIFT_BITS_IN_BYTE) & MASK_OFF_MSB)) +#define GET_LSW_OF_LONG(l) ((U16)((l) & MASK_OFF_MSW)) +#define GET_MSW_OF_LONG(l) ((U16)(((l) >> SHIFT_BITS_IN_WORD) & MASK_OFF_MSW)) +#define MAKE_WORD_OF_BYTES(h,l) ((((U16)(h) << SHIFT_BITS_IN_BYTE) & MASK_OFF_LSB) | ((U16)(l) & MASK_OFF_MSB)) +#define MAKE_LONG_OF_WORDS(h,l) ((((U32)(h) << SHIFT_BITS_IN_WORD) & MASK_OFF_LSW) | ((U32)(l) & MASK_OFF_MSW)) // **** Script Support Definitions ****