Dmitry Timoshkov : winex11.drv: Make some data const.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Nov 29 07:24:08 CST 2006


Module: wine
Branch: master
Commit: 0bde8135fca1e4342b1e8cfbfb448ca3f45afe53
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0bde8135fca1e4342b1e8cfbfb448ca3f45afe53

Author: Dmitry Timoshkov <dmitry at codeweavers.com>
Date:   Wed Nov 29 18:03:00 2006 +0800

winex11.drv: Make some data const.

---

 dlls/winex11.drv/xfont.c |   73 ++++++++++++++++++++++-----------------------
 1 files changed, 36 insertions(+), 37 deletions(-)

diff --git a/dlls/winex11.drv/xfont.c b/dlls/winex11.drv/xfont.c
index 699a68c..656cd40 100644
--- a/dlls/winex11.drv/xfont.c
+++ b/dlls/winex11.drv/xfont.c
@@ -77,15 +77,15 @@ typedef struct __fontAlias
 
 static fontAlias *aliasTable = NULL;
 
-static const char*	INIFontMetrics = "cachedmetrics.";
-static const char*	INIFontSection = "Software\\Wine\\X11 Driver\\Fonts";
-static const char*	INIAliasSection = "Alias";
-static const char*	INIIgnoreSection = "Ignore";
-static const char*	INIDefault = "Default";
-static const char*	INIDefaultFixed = "DefaultFixed";
-static const char*	INIGlobalMetrics = "FontMetrics";
-static const char*	INIDefaultSerif = "DefaultSerif";
-static const char*	INIDefaultSansSerif = "DefaultSansSerif";
+static const char INIFontMetrics[] = "cachedmetrics.";
+static const char INIFontSection[] = "Software\\Wine\\X11 Driver\\Fonts";
+static const char INIAliasSection[] = "Alias";
+static const char INIIgnoreSection[] = "Ignore";
+static const char INIDefault[] = "Default";
+static const char INIDefaultFixed[] = "DefaultFixed";
+static const char INIGlobalMetrics[] = "FontMetrics";
+static const char INIDefaultSerif[] = "DefaultSerif";
+static const char INIDefaultSansSerif[] = "DefaultSansSerif";
 
 
 /* FIXME - are there any more Latin charsets ? */
@@ -229,39 +229,38 @@ typedef struct __fet
 {
   LPCSTR	 prefix;
   const SuffixCharset* sufch;
-  struct __fet*  next;
+  const struct __fet*  next;
 } fontEncodingTemplate;
 
 /* Note: we can attach additional encoding mappings to the end
  *       of this table at runtime.
  */
-static fontEncodingTemplate __fETTable[] = {
-			{ "ansi",         sufch_ansi,         &__fETTable[1] },
-			{ "ascii",        sufch_ansi,         &__fETTable[2] },
-			{ "iso646.1991",  sufch_iso646,       &__fETTable[3] },
-			{ "iso8859",      sufch_iso8859,      &__fETTable[4] },
-			{ "microsoft",    sufch_microsoft,    &__fETTable[5] },
-			{ "tcvn",         sufch_tcvn,         &__fETTable[6] },
-			{ "tis620.2533",  sufch_tis620,       &__fETTable[7] },
-			{ "viscii1.1",    sufch_viscii,       &__fETTable[8] },
-			{ "windows",      sufch_windows,      &__fETTable[9] },
-			{ "koi8",         sufch_koi8,         &__fETTable[10]},
-			{ "jisx0201.1976",sufch_jisx0201,     &__fETTable[11]},
-			{ "jisc6226.1978",sufch_jisx0208,     &__fETTable[12]},
-			{ "jisx0208.1983",sufch_jisx0208,     &__fETTable[13]},
-			{ "jisx0208.1990",sufch_jisx0208,     &__fETTable[14]},
-			{ "jisx0212.1990",sufch_jisx0212,     &__fETTable[15]},
-			{ "ksc5601.1987", sufch_ksc5601,      &__fETTable[16]},
-			{ "gb2312.1980",  sufch_gb2312,       &__fETTable[17]},
-			{ "big5",	  sufch_big5,         &__fETTable[18]},
-			{ "unicode",      sufch_unicode,      &__fETTable[19]},
-			{ "iso10646",     sufch_iso10646,     &__fETTable[20]},
-			{ "cp",           sufch_windows,      &__fETTable[21]},
-			{ "dec",          sufch_dec,          &__fETTable[22]},
+static const fontEncodingTemplate fETTable[] = {
+			{ "ansi",         sufch_ansi,         &fETTable[1] },
+			{ "ascii",        sufch_ansi,         &fETTable[2] },
+			{ "iso646.1991",  sufch_iso646,       &fETTable[3] },
+			{ "iso8859",      sufch_iso8859,      &fETTable[4] },
+			{ "microsoft",    sufch_microsoft,    &fETTable[5] },
+			{ "tcvn",         sufch_tcvn,         &fETTable[6] },
+			{ "tis620.2533",  sufch_tis620,       &fETTable[7] },
+			{ "viscii1.1",    sufch_viscii,       &fETTable[8] },
+			{ "windows",      sufch_windows,      &fETTable[9] },
+			{ "koi8",         sufch_koi8,         &fETTable[10]},
+			{ "jisx0201.1976",sufch_jisx0201,     &fETTable[11]},
+			{ "jisc6226.1978",sufch_jisx0208,     &fETTable[12]},
+			{ "jisx0208.1983",sufch_jisx0208,     &fETTable[13]},
+			{ "jisx0208.1990",sufch_jisx0208,     &fETTable[14]},
+			{ "jisx0212.1990",sufch_jisx0212,     &fETTable[15]},
+			{ "ksc5601.1987", sufch_ksc5601,      &fETTable[16]},
+			{ "gb2312.1980",  sufch_gb2312,       &fETTable[17]},
+			{ "big5",	  sufch_big5,         &fETTable[18]},
+			{ "unicode",      sufch_unicode,      &fETTable[19]},
+			{ "iso10646",     sufch_iso10646,     &fETTable[20]},
+			{ "cp",           sufch_windows,      &fETTable[21]},
+			{ "dec",          sufch_dec,          &fETTable[22]},
 			/* NULL prefix matches anything so put it last */
 			{   NULL,         sufch_any,          NULL },
 };
-static fontEncodingTemplate* fETTable = __fETTable;
 
 /* a charset database for known facenames */
 struct CharsetBindingInfo
@@ -628,7 +627,7 @@ static void LFD_GetStyle( fontInfo* fi,
 static int LFD_InitFontInfo( fontInfo* fi, const LFD* lfd, LPCSTR fullname )
 {
    int    	i, j, dec_style_check, scalability;
-   fontEncodingTemplate* boba;
+   const fontEncodingTemplate* boba;
    const char* ridiculous = "font '%s' has ridiculous %s\n";
    const char* lpstr;
 
@@ -759,7 +758,7 @@ static int LFD_InitFontInfo( fontInfo* f
 
    fi->df.dfCharSet = ANSI_CHARSET;
 
-   for( i = 0, boba = fETTable; boba; boba = boba->next, i++ )
+   for( i = 0, boba = &fETTable[0]; boba; boba = boba->next, i++ )
    {
        if (!boba->prefix || !strcasecmp(lpstr, boba->prefix))
        {
@@ -1004,7 +1003,7 @@ static BOOL LFD_ComposeLFD( const fontOb
 
    if (uRelax <= 5)
    {
-       fontEncodingTemplate* boba = fETTable;
+       const fontEncodingTemplate* boba = &fETTable[0];
 
        for(i = fo->fi->fi_encoding >> 8; i; i--) boba = boba->next;
        aLFD.charset_registry = boba->prefix ? boba->prefix : any;




More information about the wine-cvs mailing list