From c01b987ccafc4074292a063ef6fe0112ff30d12d Mon Sep 17 00:00:00 2001 From: Thom Johansen Date: Fri, 28 Oct 2005 20:21:58 +0000 Subject: Squeezed two very frequently used arrays in IRAM for a very nice performance boost. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7676 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/libmusepack/decoder.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'apps/codecs/libmusepack/decoder.h') diff --git a/apps/codecs/libmusepack/decoder.h b/apps/codecs/libmusepack/decoder.h index 9df0a84..11acb75 100644 --- a/apps/codecs/libmusepack/decoder.h +++ b/apps/codecs/libmusepack/decoder.h @@ -136,8 +136,12 @@ typedef struct mpc_decoder_t { unsigned char SCF_shift[256]; #endif - MPC_SAMPLE_FORMAT V_L[MPC_V_MEM + 960]; - MPC_SAMPLE_FORMAT V_R[MPC_V_MEM + 960]; + /* These two see very frequent use in synth_filter.c, so we'll put them + in IRAM for Rockbox use. Actual arrays are placed in mpc_decoder.c */ + /* MPC_SAMPLE_FORMAT V_L[MPC_V_MEM + 960]; */ + /* MPC_SAMPLE_FORMAT V_R[MPC_V_MEM + 960]; */ + MPC_SAMPLE_FORMAT *V_L; + MPC_SAMPLE_FORMAT *V_R; MPC_SAMPLE_FORMAT Y_L[36][32]; MPC_SAMPLE_FORMAT Y_R[36][32]; MPC_SAMPLE_FORMAT SCF[256]; ///< holds adapted scalefactors (for clipping prevention) -- cgit v1.1