comparison intreadwrite.h @ 235:ee010796c631 libavutil

simplify and remove useless index in AV_W*
author michael
date Tue, 06 Feb 2007 19:10:17 +0000
parents 9845a508ffbd
children 4a904af6d8f4
comparison
equal deleted inserted replaced
234:5ad447ede15c 235:ee010796c631
25 25
26 #endif /* !__GNUC__ */ 26 #endif /* !__GNUC__ */
27 27
28 /* endian macros */ 28 /* endian macros */
29 #define AV_RB8(x) (((uint8_t*)(x))[0]) 29 #define AV_RB8(x) (((uint8_t*)(x))[0])
30 #define AV_WB8(p, i, d) { ((uint8_t*)(p))[(i)] = (d); } 30 #define AV_WB8(p, d) { ((uint8_t*)(p))[0] = (d); }
31 31
32 #define AV_RB16(x) ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1]) 32 #define AV_RB16(x) ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1])
33 #define AV_WB16(p, i, d) { \ 33 #define AV_WB16(p, d) { \
34 ((uint8_t*)(p))[(i)+1] = (d); \ 34 ((uint8_t*)(p))[1] = (d); \
35 ((uint8_t*)(p))[(i)] = (d)>>8; } 35 ((uint8_t*)(p))[0] = (d)>>8; }
36 36
37 #define AV_RB32(x) ((((uint8_t*)(x))[0] << 24) | \ 37 #define AV_RB32(x) ((((uint8_t*)(x))[0] << 24) | \
38 (((uint8_t*)(x))[1] << 16) | \ 38 (((uint8_t*)(x))[1] << 16) | \
39 (((uint8_t*)(x))[2] << 8) | \ 39 (((uint8_t*)(x))[2] << 8) | \
40 ((uint8_t*)(x))[3]) 40 ((uint8_t*)(x))[3])
41 #define AV_WB32(p, i, d) { \ 41 #define AV_WB32(p, d) { \
42 ((uint8_t*)(p))[(i)+3] = (d); \ 42 ((uint8_t*)(p))[3] = (d); \
43 ((uint8_t*)(p))[(i)+2] = (d)>>8; \ 43 ((uint8_t*)(p))[2] = (d)>>8; \
44 ((uint8_t*)(p))[(i)+1] = (d)>>16; \ 44 ((uint8_t*)(p))[1] = (d)>>16; \
45 ((uint8_t*)(p))[(i)] = (d)>>24; } 45 ((uint8_t*)(p))[0] = (d)>>24; }
46 46
47 #define AV_RL8(x) AV_RB8(x) 47 #define AV_RL8(x) AV_RB8(x)
48 #define AV_WL8(p, i, d) AV_WB8(p, i, d) 48 #define AV_WL8(p, d) AV_WB8(p, d)
49 49
50 #define AV_RL16(x) ((((uint8_t*)(x))[1] << 8) | ((uint8_t*)(x))[0]) 50 #define AV_RL16(x) ((((uint8_t*)(x))[1] << 8) | ((uint8_t*)(x))[0])
51 #define AV_WL16(p, i, d) { \ 51 #define AV_WL16(p, d) { \
52 ((uint8_t*)(p))[(i)] = (d); \ 52 ((uint8_t*)(p))[0] = (d); \
53 ((uint8_t*)(p))[(i)+1] = (d)>>8; } 53 ((uint8_t*)(p))[1] = (d)>>8; }
54 54
55 #define AV_RL32(x) ((((uint8_t*)(x))[3] << 24) | \ 55 #define AV_RL32(x) ((((uint8_t*)(x))[3] << 24) | \
56 (((uint8_t*)(x))[2] << 16) | \ 56 (((uint8_t*)(x))[2] << 16) | \
57 (((uint8_t*)(x))[1] << 8) | \ 57 (((uint8_t*)(x))[1] << 8) | \
58 ((uint8_t*)(x))[0]) 58 ((uint8_t*)(x))[0])
59 #define AV_WL32(p, i, d) { \ 59 #define AV_WL32(p, d) { \
60 ((uint8_t*)(p))[(i)] = (d); \ 60 ((uint8_t*)(p))[0] = (d); \
61 ((uint8_t*)(p))[(i)+1] = (d)>>8; \ 61 ((uint8_t*)(p))[1] = (d)>>8; \
62 ((uint8_t*)(p))[(i)+2] = (d)>>16; \ 62 ((uint8_t*)(p))[2] = (d)>>16; \
63 ((uint8_t*)(p))[(i)+3] = (d)>>24; } 63 ((uint8_t*)(p))[3] = (d)>>24; }
64 64
65 #endif /* INTREADWRITE_H */ 65 #endif /* INTREADWRITE_H */