Mercurial > libavcodec.hg
comparison bytestream.h @ 4283:d6f83e2f8804 libavcodec
rename always_inline to av_always_inline and move to common.h
author | mru |
---|---|
date | Fri, 08 Dec 2006 00:35:08 +0000 |
parents | b0d38ef4b547 |
children | 05e932ddaaa9 |
comparison
equal
deleted
inserted
replaced
4282:9d64f6eacc7b | 4283:d6f83e2f8804 |
---|---|
20 */ | 20 */ |
21 | 21 |
22 #ifndef FFMPEG_BYTESTREAM_H | 22 #ifndef FFMPEG_BYTESTREAM_H |
23 #define FFMPEG_BYTESTREAM_H | 23 #define FFMPEG_BYTESTREAM_H |
24 | 24 |
25 static always_inline unsigned int bytestream_get_le32(uint8_t **b) | 25 static av_always_inline unsigned int bytestream_get_le32(uint8_t **b) |
26 { | 26 { |
27 (*b) += 4; | 27 (*b) += 4; |
28 return LE_32(*b - 4); | 28 return LE_32(*b - 4); |
29 } | 29 } |
30 | 30 |
31 static always_inline unsigned int bytestream_get_le16(uint8_t **b) | 31 static av_always_inline unsigned int bytestream_get_le16(uint8_t **b) |
32 { | 32 { |
33 (*b) += 2; | 33 (*b) += 2; |
34 return LE_16(*b - 2); | 34 return LE_16(*b - 2); |
35 } | 35 } |
36 | 36 |
37 static always_inline unsigned int bytestream_get_byte(uint8_t **b) | 37 static av_always_inline unsigned int bytestream_get_byte(uint8_t **b) |
38 { | 38 { |
39 (*b)++; | 39 (*b)++; |
40 return (*b)[-1]; | 40 return (*b)[-1]; |
41 } | 41 } |
42 | 42 |
43 static always_inline unsigned int bytestream_get_buffer(uint8_t **b, uint8_t *dst, unsigned int size) | 43 static av_always_inline unsigned int bytestream_get_buffer(uint8_t **b, uint8_t *dst, unsigned int size) |
44 { | 44 { |
45 memcpy(dst, *b, size); | 45 memcpy(dst, *b, size); |
46 (*b) += size; | 46 (*b) += size; |
47 return size; | 47 return size; |
48 } | 48 } |
49 | 49 |
50 static always_inline void bytestream_put_be32(uint8_t **b, const unsigned int value) | 50 static av_always_inline void bytestream_put_be32(uint8_t **b, const unsigned int value) |
51 { | 51 { |
52 *(*b)++ = value >> 24; | 52 *(*b)++ = value >> 24; |
53 *(*b)++ = value >> 16; | 53 *(*b)++ = value >> 16; |
54 *(*b)++ = value >> 8; | 54 *(*b)++ = value >> 8; |
55 *(*b)++ = value; | 55 *(*b)++ = value; |
56 }; | 56 }; |
57 | 57 |
58 static always_inline void bytestream_put_be16(uint8_t **b, const unsigned int value) | 58 static av_always_inline void bytestream_put_be16(uint8_t **b, const unsigned int value) |
59 { | 59 { |
60 *(*b)++ = value >> 8; | 60 *(*b)++ = value >> 8; |
61 *(*b)++ = value; | 61 *(*b)++ = value; |
62 } | 62 } |
63 | 63 |
64 static always_inline void bytestream_put_le32(uint8_t **b, const unsigned int value) | 64 static av_always_inline void bytestream_put_le32(uint8_t **b, const unsigned int value) |
65 { | 65 { |
66 *(*b)++ = value; | 66 *(*b)++ = value; |
67 *(*b)++ = value >> 8; | 67 *(*b)++ = value >> 8; |
68 *(*b)++ = value >> 16; | 68 *(*b)++ = value >> 16; |
69 *(*b)++ = value >> 24; | 69 *(*b)++ = value >> 24; |
70 } | 70 } |
71 | 71 |
72 static always_inline void bytestream_put_le16(uint8_t **b, const unsigned int value) | 72 static av_always_inline void bytestream_put_le16(uint8_t **b, const unsigned int value) |
73 { | 73 { |
74 *(*b)++ = value; | 74 *(*b)++ = value; |
75 *(*b)++ = value >> 8; | 75 *(*b)++ = value >> 8; |
76 } | 76 } |
77 | 77 |
78 static always_inline void bytestream_put_byte(uint8_t **b, const unsigned int value) | 78 static av_always_inline void bytestream_put_byte(uint8_t **b, const unsigned int value) |
79 { | 79 { |
80 *(*b)++ = value; | 80 *(*b)++ = value; |
81 } | 81 } |
82 | 82 |
83 static always_inline void bytestream_put_buffer(uint8_t **b, const uint8_t *src, unsigned int size) | 83 static av_always_inline void bytestream_put_buffer(uint8_t **b, const uint8_t *src, unsigned int size) |
84 { | 84 { |
85 memcpy(*b, src, size); | 85 memcpy(*b, src, size); |
86 (*b) += size; | 86 (*b) += size; |
87 } | 87 } |
88 | 88 |