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