Skip to content

Commit 3add69e

Browse files
committed
Patch FreeImage LibJXR byteswap fallback
1 parent 205c253 commit 3add69e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/source-patches.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,18 @@ export const patchFreeImageSources = async () => {
5959
'# include <unistd.h>',
6060
],
6161
]),
62+
patchFile(join(projectRoot, 'Source/LibJXR/image/decode/segdec.c'), [
63+
[
64+
'#include "decode.h"\n',
65+
'#include "decode.h"\n\n#if !defined(_MSC_VER) && (defined(__clang__) || defined(__GNUC__))\n# define _byteswap_ulong __builtin_bswap32\n#endif\n',
66+
'# define _byteswap_ulong __builtin_bswap32',
67+
],
68+
[
69+
'#include "decode.h"\r\n',
70+
'#include "decode.h"\r\n\r\n#if !defined(_MSC_VER) && (defined(__clang__) || defined(__GNUC__))\r\n# define _byteswap_ulong __builtin_bswap32\r\n#endif\r\n',
71+
'# define _byteswap_ulong __builtin_bswap32',
72+
],
73+
]),
6274
patchFile(join(projectRoot, 'Source/OpenEXR/IlmImf/ImfSimd.h'), [
6375
[
6476
'#if defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE)',

0 commit comments

Comments
 (0)