Mercurial > sdl-ios-xcode
comparison src/events/scancodes_darwin.h @ 3162:dc1eb82ffdaa
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
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 03 Jun 2009 04:37:27 +0000 |
parents | 99210400e8b9 |
children | f7b03b6838cb |
comparison
equal
deleted
inserted
replaced
3161:494559cc723b | 3162:dc1eb82ffdaa |
---|---|
25 - Inside Macintosh: Text <http://developer.apple.com/documentation/mac/Text/Text-571.html> | 25 - Inside Macintosh: Text <http://developer.apple.com/documentation/mac/Text/Text-571.html> |
26 - Apple USB keyboard driver source <http://darwinsource.opendarwin.org/10.4.6.ppc/IOHIDFamily-172.8/IOHIDFamily/Cosmo_USB2ADB.c> | 26 - Apple USB keyboard driver source <http://darwinsource.opendarwin.org/10.4.6.ppc/IOHIDFamily-172.8/IOHIDFamily/Cosmo_USB2ADB.c> |
27 - experimentation on various ADB and USB ISO keyboards and one ADB ANSI keyboard | 27 - experimentation on various ADB and USB ISO keyboards and one ADB ANSI keyboard |
28 */ | 28 */ |
29 /* *INDENT-OFF* */ | 29 /* *INDENT-OFF* */ |
30 static SDL_scancode darwin_scancode_table[] = { | 30 static const SDL_scancode darwin_scancode_table[] = { |
31 /* 0 */ SDL_SCANCODE_A, | 31 /* 0 */ SDL_SCANCODE_A, |
32 /* 1 */ SDL_SCANCODE_S, | 32 /* 1 */ SDL_SCANCODE_S, |
33 /* 2 */ SDL_SCANCODE_D, | 33 /* 2 */ SDL_SCANCODE_D, |
34 /* 3 */ SDL_SCANCODE_F, | 34 /* 3 */ SDL_SCANCODE_F, |
35 /* 4 */ SDL_SCANCODE_H, | 35 /* 4 */ SDL_SCANCODE_H, |