From c9df6326e453876230c9dd7df921dcb5977263f8 Mon Sep 17 00:00:00 2001 From: Lephe Date: Sun, 9 Oct 2022 18:15:12 +0200 Subject: [PATCH] reduce static RAM usage to maintain SH3 support --- include/gint/fs.h | 2 +- src/usb/configure.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/gint/fs.h b/include/gint/fs.h index 6f553ba..9fd9205 100644 --- a/include/gint/fs.h +++ b/include/gint/fs.h @@ -13,7 +13,7 @@ extern "C" { #include /* Maximum number of file descriptors */ -#define FS_FD_MAX 32 +#define FS_FD_MAX 16 /* fs_descriptor_type_t: Overloaded file descriptor functions diff --git a/src/usb/configure.c b/src/usb/configure.c index cd621c4..953f746 100644 --- a/src/usb/configure.c +++ b/src/usb/configure.c @@ -1,5 +1,6 @@ #include #include "usb_private.h" +#include //--- // Endpoint assignment @@ -7,7 +8,12 @@ /* Current configuration: list of interfaces and endpoint assignments */ static usb_interface_t const *conf_if[16]; -static endpoint_t conf_ep[32]; +static endpoint_t *conf_ep; + +GCONSTRUCTOR static void usb_alloc(void) +{ + conf_ep = malloc(32 * sizeof *conf_ep); +} /* usb_configure_endpoint(): Get endpoint data for a concrete address */ endpoint_t *usb_configure_endpoint(int endpoint)