svn commit: r319065 - in stable/11/sys: dev/sound/pcm tools/sound
Hans Petter Selasky
hselasky at FreeBSD.org
Sun May 28 10:43:18 UTC 2017
Author: hselasky
Date: Sun May 28 10:43:16 2017
New Revision: 319065
URL: https://svnweb.freebsd.org/changeset/base/319065
Log:
MFC r318860:
Declare the "snd_fxdiv_table" once. This shaves around 24Kbytes of
binary data from sound.ko and the kernel.
Modified:
stable/11/sys/dev/sound/pcm/buffer.c
stable/11/sys/tools/sound/snd_fxdiv_gen.awk
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/dev/sound/pcm/buffer.c
==============================================================================
--- stable/11/sys/dev/sound/pcm/buffer.c Sun May 28 09:29:53 2017 (r319064)
+++ stable/11/sys/dev/sound/pcm/buffer.c Sun May 28 10:43:16 2017 (r319065)
@@ -35,6 +35,7 @@
#include "feeder_if.h"
#define SND_USE_FXDIV
+#define SND_DECLARE_FXDIV
#include "snd_fxdiv_gen.h"
SND_DECLARE_FILE("$FreeBSD$");
Modified: stable/11/sys/tools/sound/snd_fxdiv_gen.awk
==============================================================================
--- stable/11/sys/tools/sound/snd_fxdiv_gen.awk Sun May 28 09:29:53 2017 (r319064)
+++ stable/11/sys/tools/sound/snd_fxdiv_gen.awk Sun May 28 10:43:16 2017 (r319065)
@@ -108,7 +108,10 @@ BEGIN {
printf(" * 508 = SND_CHN_MAX * PCM_32_BPS, which is why....\n");
printf(" */\n\n");
- printf("static const uint32_t snd_fxdiv_table[][2] = {\n");
+ printf("extern const uint32_t snd_fxdiv_table[%d][2];\n\n", SND_MAX_ALIGN + 1);
+
+ printf("#ifdef SND_DECLARE_FXDIV\n");
+ printf("const uint32_t snd_fxdiv_table[%d][2] = {\n", SND_MAX_ALIGN + 1);
for (i = 1; i <= SND_MAX_ALIGN; i++) {
if (aligns[i] != 1)
@@ -120,7 +123,7 @@ BEGIN {
i, r["mul"], r["shift"]);
}
- printf("};\n\n");
+ printf("};\n#endif\n\n");
printf("#define SND_FXDIV_MAX\t\t0x%08x\n", FXONE);
printf("#define SND_FXDIV(x, y)\t\t(((uint32_t)(x) *\t\t\t\\\n");
More information about the svn-src-all
mailing list