Show More
@@ -151,17 +151,6 b' typedef unsigned __int64 uint64_t;' | |||
|
151 | 151 | #define inline __inline |
|
152 | 152 | #endif |
|
153 | 153 | |
|
154 | #if defined(_MSC_VER) && (_MSC_VER >= 1300) | |
|
155 | static inline uint32_t getbe32(const char *c) | |
|
156 | { | |
|
157 | return _byteswap_ulong(*(uint32_t *)c); | |
|
158 | } | |
|
159 | #elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) | |
|
160 | static inline uint32_t getbe32(const char *c) | |
|
161 | { | |
|
162 | return __builtin_bswap32(*(uint32_t *)c); | |
|
163 | } | |
|
164 | #else | |
|
165 | 154 | static inline uint32_t getbe32(const char *c) |
|
166 | 155 | { |
|
167 | 156 | const unsigned char *d = (const unsigned char *)c; |
@@ -171,21 +160,7 b' static inline uint32_t getbe32(const cha' | |||
|
171 | 160 | (d[2] << 8) | |
|
172 | 161 | (d[3])); |
|
173 | 162 | } |
|
174 | #endif | |
|
175 | 163 | |
|
176 | #if defined(_MSC_VER) && (_MSC_VER >= 1300) | |
|
177 | static inline void putbe32(uint32_t x, char *c) | |
|
178 | { | |
|
179 | x = _byteswap_ulong(x); | |
|
180 | *(uint32_t *)c = x; | |
|
181 | } | |
|
182 | #elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) | |
|
183 | static inline void putbe32(uint32_t x, char *c) | |
|
184 | { | |
|
185 | x = __builtin_bswap32(x); | |
|
186 | *(uint32_t *)c = x; | |
|
187 | } | |
|
188 | #else | |
|
189 | 164 | static inline void putbe32(uint32_t x, char *c) |
|
190 | 165 | { |
|
191 | 166 | c[0] = (x >> 24) & 0xff; |
@@ -193,6 +168,5 b' static inline void putbe32(uint32_t x, c' | |||
|
193 | 168 | c[2] = (x >> 8) & 0xff; |
|
194 | 169 | c[3] = (x) & 0xff; |
|
195 | 170 | } |
|
196 | #endif | |
|
197 | 171 | |
|
198 | 172 | #endif /* _HG_UTIL_H_ */ |
General Comments 0
You need to be logged in to leave comments.
Login now