Skip to content

Commit a89d927

Browse files
author
tyranid
committed
Might fix an issue with macs, don't trust me though :/
1 parent a757264 commit a89d927

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

types.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -97,53 +97,53 @@ inline u16 lh_be(u16 data)
9797

9898

9999
#ifdef WORDS_BIGENDIAN
100-
inline void sw_le(u32 &data, u32 val)
100+
inline void sw_le(u32 *data, u32 val)
101101
{
102-
u8* ptr = (u8*) &data;
102+
u8* ptr = (u8*) data;
103103

104104
ptr[0] = (u8) (val & 0xFF);
105105
ptr[1] = (u8) ((val >> 8) & 0xFF);
106106
ptr[2] = (u8) ((val >> 16) & 0xFF);
107107
ptr[3] = (u8) ((val >> 24) & 0xFF);
108108
}
109109

110-
inline void sh_le(u16 &data, u16 val)
110+
inline void sh_le(u16 *data, u16 val)
111111
{
112-
u8 *ptr = (u8*) &data;
112+
u8 *ptr = (u8*) data;
113113

114114
ptr[0] = (u8) (val & 0xFF);
115115
ptr[1] = (u8) ((val >> 8) & 0xFF);
116116
}
117117

118-
#define SW_LE(x, v) (sw_le((x), (v)))
118+
#define SW_LE(x, v) (sw_le((u32*) &(x), (v)))
119119
#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)))
121121
#define SH_BE(x, v) ((x) = (v))
122122

123123
#else
124124

125-
inline void sw_be(u32 &data, u32 val)
125+
inline void sw_be(u32 *data, u32 val)
126126
{
127-
u8 *ptr = (u8*) &data;
127+
u8 *ptr = (u8*) data;
128128

129129
ptr[0] = (u8) ((val >> 24) & 0xFF);
130130
ptr[1] = (u8) ((val >> 16) & 0xFF);
131131
ptr[2] = (u8) ((val >> 8) & 0xFF);
132132
ptr[3] = (u8) (val & 0xFF);
133133
}
134134

135-
inline void sh_be(u16 &data, u16 val)
135+
inline void sh_be(u16 *data, u16 val)
136136
{
137-
u8* ptr = (u8*) &data;
137+
u8* ptr = (u8*) data;
138138

139139
ptr[0] = (u8) ((val >> 8) & 0xFF);
140140
ptr[1] = (u8) (val & 0xFF);
141141
}
142142

143143
#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)))
145145
#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)))
147147

148148
#endif
149149

0 commit comments

Comments
 (0)