12345678910111213141516 |
- #ifndef __RAMSEG_H__
- #define __RAMSEG_H__
- #define RAMSEG int
- #define RAMSEGBITS 4
- #define DOUBLEBITS 8 /* 2 * ramsegbits */
- #define SEGLENLESS 15 /* 2 ^ ramsegbits - 1 */
- #define SEG_INDEX(s,r,c) (int) \
- (((((r) >> RAMSEGBITS) * (s) + ((c) >> RAMSEGBITS)) << DOUBLEBITS) \
- + (((r) & SEGLENLESS) << RAMSEGBITS) + ((c) & SEGLENLESS))
- #endif /* __RAMSEG_H__ */
|