From 65195f9c1a3c7e7ca55be09b4727cbaa11c35ee3 Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Wed, 15 Jun 2022 23:10:00 +0300 Subject: [PATCH] define MINIZ_LITTLE_ENDIAN based on PHYSFS_BYTEORDER. --- src/physfs_archiver_zip.c | 5 +++++ src/physfs_miniz.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/physfs_archiver_zip.c b/src/physfs_archiver_zip.c index 1430f57..7327a61 100644 --- a/src/physfs_archiver_zip.c +++ b/src/physfs_archiver_zip.c @@ -15,6 +15,11 @@ #include #include +#if (PHYSFS_BYTEORDER == PHYSFS_LIL_ENDIAN) +#define MINIZ_LITTLE_ENDIAN 1 +#else +#define MINIZ_LITTLE_ENDIAN 0 +#endif #include "physfs_miniz.h" /* diff --git a/src/physfs_miniz.h b/src/physfs_miniz.h index 1d3a34c..e0fddb0 100644 --- a/src/physfs_miniz.h +++ b/src/physfs_miniz.h @@ -22,12 +22,14 @@ typedef unsigned long mz_ulong; typedef void *(*mz_alloc_func)(void *opaque, unsigned int items, unsigned int size); typedef void (*mz_free_func)(void *opaque, void *address); +#ifndef MINIZ_LITTLE_ENDIAN /* if not defined by PHYSFS */ #if defined(_M_IX86) || defined(_M_X64) /* Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 if integer loads and stores to unaligned addresses are acceptable on the target platform (slightly faster). */ #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 /* Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian. */ #define MINIZ_LITTLE_ENDIAN 1 #endif +#endif /**/ #if defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) /* Set MINIZ_HAS_64BIT_REGISTERS to 1 if the processor has 64-bit general purpose registers (enables 64-bit bitbuffer in inflator) */