@@ -97,53 +97,53 @@ inline u16 lh_be(u16 data)
97
97
98
98
99
99
#ifdef WORDS_BIGENDIAN
100
- inline void sw_le (u32 & data , u32 val )
100
+ inline void sw_le (u32 * data , u32 val )
101
101
{
102
- u8 * ptr = (u8 * ) & data ;
102
+ u8 * ptr = (u8 * ) data ;
103
103
104
104
ptr [0 ] = (u8 ) (val & 0xFF );
105
105
ptr [1 ] = (u8 ) ((val >> 8 ) & 0xFF );
106
106
ptr [2 ] = (u8 ) ((val >> 16 ) & 0xFF );
107
107
ptr [3 ] = (u8 ) ((val >> 24 ) & 0xFF );
108
108
}
109
109
110
- inline void sh_le (u16 & data , u16 val )
110
+ inline void sh_le (u16 * data , u16 val )
111
111
{
112
- u8 * ptr = (u8 * ) & data ;
112
+ u8 * ptr = (u8 * ) data ;
113
113
114
114
ptr [0 ] = (u8 ) (val & 0xFF );
115
115
ptr [1 ] = (u8 ) ((val >> 8 ) & 0xFF );
116
116
}
117
117
118
- #define SW_LE (x , v ) (sw_le((x), (v)))
118
+ #define SW_LE (x , v ) (sw_le((u32*) &( x), (v)))
119
119
#define SW_BE (x , v ) ((x) = (v))
120
- #define SH_LE (x , v ) (sh_le((x), (v)))
120
+ #define SH_LE (x , v ) (sh_le((u16*) &( x), (v)))
121
121
#define SH_BE (x , v ) ((x) = (v))
122
122
123
123
#else
124
124
125
- inline void sw_be (u32 & data , u32 val )
125
+ inline void sw_be (u32 * data , u32 val )
126
126
{
127
- u8 * ptr = (u8 * ) & data ;
127
+ u8 * ptr = (u8 * ) data ;
128
128
129
129
ptr [0 ] = (u8 ) ((val >> 24 ) & 0xFF );
130
130
ptr [1 ] = (u8 ) ((val >> 16 ) & 0xFF );
131
131
ptr [2 ] = (u8 ) ((val >> 8 ) & 0xFF );
132
132
ptr [3 ] = (u8 ) (val & 0xFF );
133
133
}
134
134
135
- inline void sh_be (u16 & data , u16 val )
135
+ inline void sh_be (u16 * data , u16 val )
136
136
{
137
- u8 * ptr = (u8 * ) & data ;
137
+ u8 * ptr = (u8 * ) data ;
138
138
139
139
ptr [0 ] = (u8 ) ((val >> 8 ) & 0xFF );
140
140
ptr [1 ] = (u8 ) (val & 0xFF );
141
141
}
142
142
143
143
#define SW_LE (x , v ) ((x) = (v))
144
- #define SW_BE (x , v ) (sw_be((x), (v)))
144
+ #define SW_BE (x , v ) (sw_be((u32*) &( x), (v)))
145
145
#define SH_LE (x , v ) ((x) = (v))
146
- #define SH_BE (x , v ) (sh_be((x), (v)))
146
+ #define SH_BE (x , v ) (sh_be((u16*) &( x), (v)))
147
147
148
148
#endif
149
149
0 commit comments