Mercurial > libavutil.hg
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 */ |