6b30b2c43b
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
25 lines
809 B
Diff
25 lines
809 B
Diff
diff --git a/external/tremor/os_types.h b/external/tremor/os_types.h
|
|
index 8d444d6..857f340 100644
|
|
--- a/external/tremor/os_types.h
|
|
+++ b/external/tremor/os_types.h
|
|
@@ -27,10 +27,19 @@
|
|
|
|
/* make it easy on the folks that want to compile the libs with a
|
|
different malloc than stdlib */
|
|
+#ifdef ESP_PLATFORM
|
|
+/* decoder state and codebooks in PSRAM: keeps internal RAM free */
|
|
+#include "esp_heap_caps.h"
|
|
+#define _ogg_malloc(s) heap_caps_malloc((s), MALLOC_CAP_SPIRAM)
|
|
+#define _ogg_calloc(n, s) heap_caps_calloc((n), (s), MALLOC_CAP_SPIRAM)
|
|
+#define _ogg_realloc(p, s) heap_caps_realloc((p), (s), MALLOC_CAP_SPIRAM)
|
|
+#define _ogg_free free
|
|
+#else
|
|
#define _ogg_malloc malloc
|
|
#define _ogg_calloc calloc
|
|
#define _ogg_realloc realloc
|
|
#define _ogg_free free
|
|
+#endif
|
|
|
|
#ifdef _WIN32
|
|
|