Skip to content

Commit 4794a93

Browse files
authored
Merge pull request #926 from stevenlr/fix_windows_clang_build
Fix build with Clang on Window
2 parents b2bfe99 + 9fbee75 commit 4794a93

2 files changed

Lines changed: 13 additions & 13 deletions

File tree

src/librawspeed/decompressors/VC5Decompressor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ VC5Decompressor::VC5Decompressor(ByteStream bs, const RawImage& img)
418418
wavelet.height = waveletHeight;
419419

420420
wavelet.bands.resize(
421-
&wavelet == channel.wavelets.begin() ? 1 : Wavelet::maxBands);
421+
&wavelet == &*channel.wavelets.begin() ? 1 : Wavelet::maxBands);
422422
}
423423
}
424424

src/librawspeed/io/Endianness.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,18 @@
2626
#include <cstdint>
2727
#include <cstring>
2828

29+
#ifdef _MSC_VER
30+
#include <intrin.h>
31+
32+
#define BSWAP16(A) _byteswap_ushort(A)
33+
#define BSWAP32(A) _byteswap_ulong(A)
34+
#define BSWAP64(A) _byteswap_uint64(A)
35+
#else
36+
#define BSWAP16(A) __builtin_bswap16(A)
37+
#define BSWAP32(A) __builtin_bswap32(A)
38+
#define BSWAP64(A) __builtin_bswap64(A)
39+
#endif
40+
2941
namespace rawspeed {
3042

3143
enum class Endianness : uint16_t {
@@ -60,18 +72,6 @@ inline Endianness getHostEndianness() {
6072
#endif
6173
}
6274

63-
#ifdef _MSC_VER
64-
#include <intrin.h>
65-
66-
#define BSWAP16(A) _byteswap_ushort(A)
67-
#define BSWAP32(A) _byteswap_ulong(A)
68-
#define BSWAP64(A) _byteswap_uint64(A)
69-
#else
70-
#define BSWAP16(A) __builtin_bswap16(A)
71-
#define BSWAP32(A) __builtin_bswap32(A)
72-
#define BSWAP64(A) __builtin_bswap64(A)
73-
#endif
74-
7575
inline int8_t getByteSwapped(int8_t v) { return v; }
7676
inline uint8_t getByteSwapped(uint8_t v) { return v; }
7777
inline int16_t getByteSwapped(int16_t v) {

0 commit comments

Comments
 (0)