SDL-mirror/src/audio
Sam Lantinga e526b61873 Von: Thomas Zimmermann
Betreff: [SDL] [PATCH] Make static variables const
Datum: Tue, 19 May 2009 19:45:37 +0200

Hi,

this is a set of simple changes which make some of SDL's internal static
arrays constant. The purpose is to shrink the number of write-able
static bytes and thus increase the number of memory pages shared between
SDL applications.

The patch set is against trunk@4513. Each of the attached patch files is
specific to a sub-system. The set is completed by a second mail, because
of the list's 40 KiB limit.

The files readelf-r4513.txt and readelf-const-patch.txt where made by
calling 'readelf -S libSDL.so'. They show the difference in ELF sections
without and with the patch. Some numbers measured on my x86-64:

Before

 [13] .rodata           PROGBITS         00000000000eaaa0  000eaaa0
      0000000000008170  0000000000000000   A       0     0     32
 [19] .data.rel.ro      PROGBITS         00000000003045e0  001045e0
      00000000000023d0  0000000000000000  WA       0     0     32
 [23] .data             PROGBITS         00000000003076e0  001076e0
      0000000000004988  0000000000000000  WA       0     0     32

After

 [13] .rodata           PROGBITS         00000000000eaaa0  000eaaa0
      0000000000009a50  0000000000000000   A       0     0     32
 [19] .data.rel.ro      PROGBITS         0000000000306040  00106040
      0000000000002608  0000000000000000  WA       0     0     32
 [23] .data             PROGBITS         0000000000309360  00109360
      0000000000002e88  0000000000000000  WA       0     0     32

The size of the write-able data section decreased considerably. Some
entries became const-after-relocation, while most of its content went
straight into the read-only data section.

Best regards, Thomas

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403618
2009-06-03 04:37:27 +00:00
..
alsa Fixed bug #633 2009-02-17 05:17:51 +00:00
arts Fixed bug #633 2009-02-17 05:17:51 +00:00
baudio Updated copyright date 2008-12-08 00:27:32 +00:00
bsd Adjusted default choice of audio driver. 2009-01-01 07:54:58 +00:00
dart Reverted Bob's indent checkin 2009-01-10 21:50:26 +00:00
dc Updated copyright date 2008-12-08 00:27:32 +00:00
disk Updated copyright date 2008-12-08 00:27:32 +00:00
dma Fixed bug #633 2009-02-17 05:17:51 +00:00
dmedia Updated copyright date 2008-12-08 00:27:32 +00:00
dsp Adjusted default choice of audio driver. 2009-01-01 07:54:58 +00:00
dummy Updated copyright date 2008-12-08 00:27:32 +00:00
esd Von: Thomas Zimmermann 2009-06-03 04:37:27 +00:00
fusionsound Date: Thu, 01 Jan 2009 21:32:12 +0100 2009-01-01 21:34:22 +00:00
iphoneos indent 2009-01-01 08:21:19 +00:00
macosx Adjusted default choice of audio driver. 2009-01-01 07:54:58 +00:00
macrom Updated copyright date 2008-12-08 00:27:32 +00:00
mint indent 2009-01-01 08:21:19 +00:00
mme Updated copyright date 2008-12-08 00:27:32 +00:00
nas indent 2009-01-01 08:21:19 +00:00
nds indent 2009-01-01 08:21:19 +00:00
paudio indent 2009-01-01 08:21:19 +00:00
pulseaudio Fixed bug #633 2009-02-17 05:17:51 +00:00
qsa indent 2009-05-23 22:41:08 +00:00
sun Updated copyright date 2008-12-08 00:27:32 +00:00
ums Updated copyright date 2008-12-08 00:27:32 +00:00
windib Reverted Bob's indent checkin 2009-01-10 21:50:26 +00:00
windx5 Reverted Bob's indent checkin 2009-01-10 21:50:26 +00:00
SDL_audio.c Von: Thomas Zimmermann 2009-06-03 04:37:27 +00:00
SDL_audio_c.h First shot at new audio resampling code. 2009-01-11 04:46:42 +00:00
SDL_audiocvt.c indent 2009-01-14 04:25:32 +00:00
SDL_audiodev.c Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_audiodev_c.h Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_audiomem.h Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_audiotypecvt.c Fixed Visual C++ build 2009-01-12 08:46:28 +00:00
SDL_mixer.c Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_mixer_m68k.c Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_mixer_m68k.h Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_mixer_MMX.c Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_mixer_MMX.h SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head. 2006-07-10 21:04:37 +00:00
SDL_mixer_MMX_VC.c Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_mixer_MMX_VC.h Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_sysaudio.h Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_wave.c Updated copyright date 2008-12-08 00:27:32 +00:00
SDL_wave.h Updated copyright date 2008-12-08 00:27:32 +00:00
sdlgenaudiocvt.pl Fixed Visual C++ build 2009-01-12 08:46:28 +00:00