annotate docs/index.html @ 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 c6a447c98584
children
rev   line source
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
1 <!DOCTYPE HTML PUBLIC "-//Norman Walsh//DTD DocBook HTML 1.0//EN">
1840
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
2 <HTML>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
3 <HEAD><TITLE>Simple DirectMedia Layer Introduction</TITLE></HEAD>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
4 <BODY BGCOLOR="#FFF8DC" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" ALINK="#ff0000">
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
5 <DIV CLASS="NAVHEADER">
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
6 <HR ALIGN="LEFT" WIDTH="100%">
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
7 </DIV>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
8 <DIV CLASS="PREFACE">
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
9 <H2><A NAME="AEN8">Simple DirectMedia Layer Introduction</A></H2>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
10 <P>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
11 This library is designed to make it easy to write games that run on many
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
12 different platforms using the various native high-performance media interfaces,
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
13 (for video, audio, etc) and presenting a single source-code level API to
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
14 your application. This is a fairly low level API, but using this, completely
1840
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
15 portable applications can be written with a great deal of flexibility.
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
16 </P><P>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
17 An introduction to SDL can be found online at:
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
18 <A HREF="http://www.libsdl.org/intro.php" TARGET="_top">
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
19 http://www.libsdl.org/intro.php</A>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
20 </P><P>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
21 Tutorials on a variety of topics can be found online at:
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
22 <A HREF="http://www.libsdl.org/tutorials.php" TARGET="_top">
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
23 http://www.libsdl.org/tutorials.php</A>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
24 </P><P>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
25 Documentation in Wiki form can be found online at:
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
26 <A HREF="http://www.libsdl.org/cgi/docwiki.cgi/" TARGET="_top">
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
27 http://www.libsdl.org/cgi/docwiki.cgi/</A>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
28 </P><P>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
29 Enjoy!
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
30 </P><P>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
31 &nbsp;&nbsp;&nbsp; Sam Lantinga
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
32 <TT CLASS="EMAIL">&#60;<A HREF="mailto:slouken@libsdl.org"><A HREF="mailto:slouken@libsdl.org" TARGET="_top" >slouken@libsdl.org</A></A>&#62;</TT>
c6a447c98584 Updated docs for SDL 1.2.10 release
Sam Lantinga <slouken@libsdl.org>
parents: 0
diff changeset
33 </P> <P>
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
34 <br><br><HR>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
35 <H1>Table of Contents</H1>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
36 <UL>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
37 <LI><A HREF="html/index.html">Full Table of Contents</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
38 <LI><A HREF="html/guide.html">The SDL Guide</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
39 <LI><A HREF="html/reference.html">The SDL Reference</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
40 <UL>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
41 <LI><A HREF="html/general.html">Initialization</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
42 <LI><A HREF="html/video.html">Video</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
43 <LI><A HREF="html/wm.html">Window Manager</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
44 <LI><A HREF="html/event.html">Event Handling</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
45 <LI><A HREF="html/joystick.html">Joystick</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
46 <LI><A HREF="html/audio.html">Audio</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
47 <LI><A HREF="html/cdrom.html">CDROM</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
48 <LI><A HREF="html/thread.html">Threads</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
49 <LI><A HREF="html/time.html">Timers</A></LI>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
50 </UL>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
51 </UL>
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
52 </DIV
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
53 ></BODY
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
54 ></HTML
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
55 >