From b6a81f2c589a1a617f149c89b047fda3568c9b88 Mon Sep 17 00:00:00 2001
From: Laurence Bank <laurencebank@Laurences-Air.home>
Date: Tue, 15 Oct 2024 12:14:33 +0100
Subject: [PATCH] disabled unaligned access specifically for the RP2040

---
 src/inffast.c | 2 +-
 src/inflate.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/inffast.c b/src/inffast.c
index c2305e0..1c7bb53 100644
--- a/src/inffast.c
+++ b/src/inffast.c
@@ -12,7 +12,7 @@
 #  pragma message("Assembler code may have bugs -- use at your own risk")
 #else
 
-#if (INTPTR_MAX == INT64_MAX) || defined(HAL_ESP32_HAL_H_) || defined(TEENSYDUINO) || defined(ARM_MATH_CM4) || defined(ARM_MATH_CM7)
+#if ((INTPTR_MAX == INT64_MAX) || defined(HAL_ESP32_HAL_H_) || defined(TEENSYDUINO) || defined(ARM_MATH_CM4) || defined(ARM_MATH_CM7)) && !defined(ARDUINO_ARCH_RP2040)
 #define ALLOWS_UNALIGNED
 #endif
 /*
diff --git a/src/inflate.c b/src/inflate.c
index a0b07ec..f4ff671 100644
--- a/src/inflate.c
+++ b/src/inflate.c
@@ -85,7 +85,7 @@
 #include "inflate.h"
 #include "inffast.h"
 
-#if (INTPTR_MAX == INT64_MAX) || defined(HAL_ESP32_HAL_H_) || defined(TEENSYDUINO) || defined(ARM_MATH_CM4) || defined(ARM_MATH_CM7)
+#if ((INTPTR_MAX == INT64_MAX) || defined(HAL_ESP32_HAL_H_) || defined(TEENSYDUINO) || defined(ARM_MATH_CM4) || defined(ARM_MATH_CM7)) && !defined(ARDUINO_ARCH_RP2040)
 #define ALLOWS_UNALIGNED
 #endif