diff --git a/c_mpos/quirc/lib/quirc_internal.h b/c_mpos/quirc/lib/quirc_internal.h index 2809ae71..92028a61 100644 --- a/c_mpos/quirc/lib/quirc_internal.h +++ b/c_mpos/quirc/lib/quirc_internal.h @@ -46,17 +46,27 @@ typedef uint16_t quirc_pixel_t; #error "QUIRC_MAX_REGIONS > 65534 is not supported" #endif +#ifdef __xtensa__ #include -static inline void* ps_malloc(const size_t size) -{ +static inline void* ps_malloc(const size_t size) { return heap_caps_malloc_prefer(size, MALLOC_CAP_DEFAULT | MALLOC_CAP_SPIRAM, MALLOC_CAP_DEFAULT); - //return malloc(size); } -static inline void* d_malloc(const size_t size) -{ +/* +static inline void* d_malloc(const size_t size) { return heap_caps_malloc(size, MALLOC_CAP_DEFAULT | MALLOC_CAP_INTERNAL); - //return malloc(size); } +*/ +#else // __xtensa__ +static inline void* ps_malloc(const size_t size) { + return malloc(size); +} +/* +static inline void* d_malloc(const size_t size) { + return malloc(size); +} +*/ +#endif // __xtensa__ + #ifdef QUIRC_FLOAT_TYPE diff --git a/c_mpos/src/quirc_decode.c b/c_mpos/src/quirc_decode.c index 9f60392a..f5e34c8a 100644 --- a/c_mpos/src/quirc_decode.c +++ b/c_mpos/src/quirc_decode.c @@ -6,8 +6,14 @@ #include "py/runtime.h" #include "py/mperrno.h" +#ifdef __xtensa__ #include "freertos/FreeRTOS.h" // For uxTaskGetStackHighWaterMark #include "freertos/task.h" // For task-related functions +#else +size_t uxTaskGetStackHighWaterMark(void * unused) { + return 99999999; +} +#endif // __xtensa__ #include "../quirc/lib/quirc.h"