Gaetan Nadon <mems...@videotron.ca> writes:

> On 14-01-19 04:01 PM, Keith Packard wrote:
>> The pointer typedef is being removed because it causes so many
>> compiler warnings when -Wshadow is enabled.
>>
>> Signed-off-by: Keith Packard <kei...@keithp.com>
>> ---
>>  fontproto.h  |  2 +-
>>  fontstruct.h | 36 ++++++++++++++++++------------------
>>  2 files changed, 19 insertions(+), 19 deletions(-)
>
> Code changes are ok, but patch does not apply. Looks like lines are offset.
>
>     Applied patch fontproto.h cleanly.
>     Applying patch fontstruct.h with 2 rejects...
>     Hunk #1 applied cleanly.
>     Rejected hunk #2.
>     Rejected hunk #3.
>
> I am on master branch top commit  d84789dc33

Right, this patch is on top of a previous fontsproto patch which also
has not been applied. That one allowed paths and patterns to be declared
const. I'll attach that here; the pointer patch comes after this one.

So many patches...

From 3c5d879aed884803b13d31469a0af7891e56f848 Mon Sep 17 00:00:00 2001
From: Keith Packard <kei...@keithp.com>
Date: Fri, 15 Nov 2013 21:47:31 +0900
Subject: [PATCH 1/2] Allow paths and patterns to be const

Signed-off-by: Keith Packard <kei...@keithp.com>
---
 font.h       |  4 ++--
 fontstruct.h | 16 ++++++++++------
 2 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/font.h b/font.h
index b71046b..a834655 100644
--- a/font.h
+++ b/font.h
@@ -140,7 +140,7 @@ extern void		    EmptyFontPatternCache (
 
 extern void		    CacheFontPattern (
     FontPatternCachePtr /* cache */,
-    char * /* pattern */,
+    const char * /* pattern */,
     int /* patlen */,
     FontPtr /* pFont */
 );
@@ -150,7 +150,7 @@ extern FontResolutionPtr GetClientResolutions(
 
 extern FontPtr		    FindCachedFontPattern (
     FontPatternCachePtr /* cache */,
-    char * /* pattern */,
+    const char * /* pattern */,
     int /* patlen */
 );
 
diff --git a/fontstruct.h b/fontstruct.h
index 97e771a..ae35a8e 100644
--- a/fontstruct.h
+++ b/fontstruct.h
@@ -143,23 +143,27 @@ typedef struct _FontNames {
     char      **names;
 }           FontNamesRec;
 
+
 /* External view of font paths */
 typedef struct _FontPathElement {
     int         name_length;
-    char       *name;
+#if FONT_PATH_ELEMENT_NAME_CONST
+    const
+#endif
+    char        *name;
     int         type;
     int         refcount;
     pointer     private;
 }           FontPathElementRec;
 
-typedef Bool (*NameCheckFunc) (char *name);
+typedef Bool (*NameCheckFunc) (const char *name);
 typedef int (*InitFpeFunc) (FontPathElementPtr fpe);
 typedef int (*FreeFpeFunc) (FontPathElementPtr fpe);
 typedef int (*ResetFpeFunc) (FontPathElementPtr fpe);
 typedef int (*OpenFontFunc) ( pointer client,
 			      FontPathElementPtr fpe,
 			      Mask flags,
-			      char* name,
+			      const char* name,
 			      int namelen,
 			      fsBitmapFormat format,
 			      fsBitmapFormatMask fmask,
@@ -170,14 +174,14 @@ typedef int (*OpenFontFunc) ( pointer client,
 typedef void (*CloseFontFunc) (FontPathElementPtr fpe, FontPtr pFont);
 typedef int (*ListFontsFunc) (pointer client,
 			      FontPathElementPtr fpe,
-			      char* pat,
+			      const char* pat,
 			      int len,
 			      int max,
 			      FontNamesPtr names);
 
 typedef int (*StartLfwiFunc) (pointer client,
 			      FontPathElementPtr fpe,
-			      char* pat,
+			      const char* pat,
 			      int len,
 			      int max,
 			      pointer* privatep);
@@ -205,7 +209,7 @@ typedef int (*LoadGlyphsFunc) (pointer client,
 
 typedef int (*StartLaFunc) (pointer client,
 			    FontPathElementPtr fpe,
-			    char* pat,
+			    const char* pat,
 			    int len,
 			    int max,
 			    pointer* privatep);
-- 
1.8.5.2

-- 
keith.pack...@intel.com

Attachment: pgp_ZqDaTdT0v.pgp
Description: PGP signature

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to