]> granicus.if.org Git - imagemagick/commitdiff
Make some structures immutable
authorCristy <urban-warrior@imagemagick.org>
Mon, 14 Sep 2015 11:48:08 +0000 (07:48 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 14 Sep 2015 11:48:08 +0000 (07:48 -0400)
coders/dcm.c
coders/mat.c
coders/meta.c
coders/palm.c
coders/png.c
coders/ps.c
coders/ps2.c
coders/ps3.c
coders/xpm.c

index 13d878eb6cdcb4f6937a3e1952c08f4e1c73f199..88dc4cf8cff38405c8b17f66800ee3b93a96bded 100644 (file)
@@ -76,7 +76,7 @@
 
 typedef struct _DicomInfo
 {
-  unsigned short
+  const unsigned short
     group,
     element;
 
@@ -86,7 +86,7 @@ typedef struct _DicomInfo
 } DicomInfo;
 
 static const DicomInfo
-  dicom_info[] =
+  const dicom_info[] =
   {
     { 0x0000, 0x0000, "UL", "Group Length" },
     { 0x0000, 0x0001, "UL", "Command Length to End" },
index b5a3f1f970dea5fb26392babc57bc8c68ca16d00..f2de9244c7bf2dfc279b39a3b5a49a7f778a3803 100644 (file)
@@ -116,8 +116,8 @@ typedef struct
 }
 MATHeader;
 
-static const char *MonthsTab[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
-static const char *DayOfWTab[7]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
+static const char *const MonthsTab[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
+static const char *const DayOfWTab[7]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
 static const char *OsDesc=
 #ifdef __WIN32__
     "PCWIN";
index 8dd59131123b412df997e1f23cf4c708023f11bb..971dbbaf9186618ae454a321d6b6f27ef0996c4e 100644 (file)
@@ -143,14 +143,15 @@ static MagickBooleanType IsMETA(const unsigned char *magick,const size_t length)
 
 typedef struct _html_code
 {
-  short
+  const short
     len;
+
   const char
     *code,
     val;
 } html_code;
 
-static html_code html_codes[] = {
+static const html_code html_codes[] = {
 #ifdef HANDLE_GT_LT
   { 4,"&lt;",'<' },
   { 4,"&gt;",'>' },
@@ -1757,7 +1758,7 @@ static void formatString(Image *ofile, const char *s, int len)
 
 typedef struct _tag_spec
 {
-  short
+  const short
     id;
 
   const char
index f616771cc5a2f83810305924bba159b5ff61aab5..e5a56f2f3532bd0a4dedc4160239de1d482dc520 100644 (file)
@@ -89,7 +89,7 @@
 /*
  The 256 color system palette for Palm Computing Devices.
 */
-static unsigned char
+static const unsigned char
   PalmPalette[256][3] =
   {
     {255, 255,255}, {255, 204,255}, {255, 153,255}, {255, 102,255},
index c4924605404226f9ed256c6665b4abcf5a22e336..909914596b3a204c4330c27972d288822d312349 100644 (file)
@@ -525,59 +525,59 @@ static SemaphoreInfo
   portable, we use ASCII numbers like this, not characters.
 */
 
-static png_byte mng_MHDR[5]={ 77,  72,  68,  82, (png_byte) '\0'};
-static png_byte mng_BACK[5]={ 66,  65,  67,  75, (png_byte) '\0'};
-static png_byte mng_BASI[5]={ 66,  65,  83,  73, (png_byte) '\0'};
-static png_byte mng_CLIP[5]={ 67,  76,  73,  80, (png_byte) '\0'};
-static png_byte mng_CLON[5]={ 67,  76,  79,  78, (png_byte) '\0'};
-static png_byte mng_DEFI[5]={ 68,  69,  70,  73, (png_byte) '\0'};
-static png_byte mng_DHDR[5]={ 68,  72,  68,  82, (png_byte) '\0'};
-static png_byte mng_DISC[5]={ 68,  73,  83,  67, (png_byte) '\0'};
-static png_byte mng_ENDL[5]={ 69,  78,  68,  76, (png_byte) '\0'};
-static png_byte mng_FRAM[5]={ 70,  82,  65,  77, (png_byte) '\0'};
-static png_byte mng_IEND[5]={ 73,  69,  78,  68, (png_byte) '\0'};
-static png_byte mng_IHDR[5]={ 73,  72,  68,  82, (png_byte) '\0'};
-static png_byte mng_JHDR[5]={ 74,  72,  68,  82, (png_byte) '\0'};
-static png_byte mng_LOOP[5]={ 76,  79,  79,  80, (png_byte) '\0'};
-static png_byte mng_MAGN[5]={ 77,  65,  71,  78, (png_byte) '\0'};
-static png_byte mng_MEND[5]={ 77,  69,  78,  68, (png_byte) '\0'};
-static png_byte mng_MOVE[5]={ 77,  79,  86,  69, (png_byte) '\0'};
-static png_byte mng_PAST[5]={ 80,  65,  83,  84, (png_byte) '\0'};
-static png_byte mng_PLTE[5]={ 80,  76,  84,  69, (png_byte) '\0'};
-static png_byte mng_SAVE[5]={ 83,  65,  86,  69, (png_byte) '\0'};
-static png_byte mng_SEEK[5]={ 83,  69,  69,  75, (png_byte) '\0'};
-static png_byte mng_SHOW[5]={ 83,  72,  79,  87, (png_byte) '\0'};
-static png_byte mng_TERM[5]={ 84,  69,  82,  77, (png_byte) '\0'};
-static png_byte mng_bKGD[5]={ 98,  75,  71,  68, (png_byte) '\0'};
-static png_byte mng_cHRM[5]={ 99,  72,  82,  77, (png_byte) '\0'};
-static png_byte mng_gAMA[5]={103,  65,  77,  65, (png_byte) '\0'};
-static png_byte mng_iCCP[5]={105,  67,  67,  80, (png_byte) '\0'};
-static png_byte mng_nEED[5]={110,  69,  69,  68, (png_byte) '\0'};
-static png_byte mng_pHYg[5]={112,  72,  89, 103, (png_byte) '\0'};
-static png_byte mng_vpAg[5]={118, 112,  65, 103, (png_byte) '\0'};
-static png_byte mng_pHYs[5]={112,  72,  89, 115, (png_byte) '\0'};
-static png_byte mng_sBIT[5]={115,  66,  73,  84, (png_byte) '\0'};
-static png_byte mng_sRGB[5]={115,  82,  71,  66, (png_byte) '\0'};
-static png_byte mng_tRNS[5]={116,  82,  78,  83, (png_byte) '\0'};
+static const png_byte mng_MHDR[5]={ 77,  72,  68,  82, (png_byte) '\0'};
+static const png_byte mng_BACK[5]={ 66,  65,  67,  75, (png_byte) '\0'};
+static const png_byte mng_BASI[5]={ 66,  65,  83,  73, (png_byte) '\0'};
+static const png_byte mng_CLIP[5]={ 67,  76,  73,  80, (png_byte) '\0'};
+static const png_byte mng_CLON[5]={ 67,  76,  79,  78, (png_byte) '\0'};
+static const png_byte mng_DEFI[5]={ 68,  69,  70,  73, (png_byte) '\0'};
+static const png_byte mng_DHDR[5]={ 68,  72,  68,  82, (png_byte) '\0'};
+static const png_byte mng_DISC[5]={ 68,  73,  83,  67, (png_byte) '\0'};
+static const png_byte mng_ENDL[5]={ 69,  78,  68,  76, (png_byte) '\0'};
+static const png_byte mng_FRAM[5]={ 70,  82,  65,  77, (png_byte) '\0'};
+static const png_byte mng_IEND[5]={ 73,  69,  78,  68, (png_byte) '\0'};
+static const png_byte mng_IHDR[5]={ 73,  72,  68,  82, (png_byte) '\0'};
+static const png_byte mng_JHDR[5]={ 74,  72,  68,  82, (png_byte) '\0'};
+static const png_byte mng_LOOP[5]={ 76,  79,  79,  80, (png_byte) '\0'};
+static const png_byte mng_MAGN[5]={ 77,  65,  71,  78, (png_byte) '\0'};
+static const png_byte mng_MEND[5]={ 77,  69,  78,  68, (png_byte) '\0'};
+static const png_byte mng_MOVE[5]={ 77,  79,  86,  69, (png_byte) '\0'};
+static const png_byte mng_PAST[5]={ 80,  65,  83,  84, (png_byte) '\0'};
+static const png_byte mng_PLTE[5]={ 80,  76,  84,  69, (png_byte) '\0'};
+static const png_byte mng_SAVE[5]={ 83,  65,  86,  69, (png_byte) '\0'};
+static const png_byte mng_SEEK[5]={ 83,  69,  69,  75, (png_byte) '\0'};
+static const png_byte mng_SHOW[5]={ 83,  72,  79,  87, (png_byte) '\0'};
+static const png_byte mng_TERM[5]={ 84,  69,  82,  77, (png_byte) '\0'};
+static const png_byte mng_bKGD[5]={ 98,  75,  71,  68, (png_byte) '\0'};
+static const png_byte mng_cHRM[5]={ 99,  72,  82,  77, (png_byte) '\0'};
+static const png_byte mng_gAMA[5]={103,  65,  77,  65, (png_byte) '\0'};
+static const png_byte mng_iCCP[5]={105,  67,  67,  80, (png_byte) '\0'};
+static const png_byte mng_nEED[5]={110,  69,  69,  68, (png_byte) '\0'};
+static const png_byte mng_pHYg[5]={112,  72,  89, 103, (png_byte) '\0'};
+static const png_byte mng_vpAg[5]={118, 112,  65, 103, (png_byte) '\0'};
+static const png_byte mng_pHYs[5]={112,  72,  89, 115, (png_byte) '\0'};
+static const png_byte mng_sBIT[5]={115,  66,  73,  84, (png_byte) '\0'};
+static const png_byte mng_sRGB[5]={115,  82,  71,  66, (png_byte) '\0'};
+static const png_byte mng_tRNS[5]={116,  82,  78,  83, (png_byte) '\0'};
 
 #if defined(JNG_SUPPORTED)
-static png_byte mng_IDAT[5]={ 73,  68,  65,  84, (png_byte) '\0'};
-static png_byte mng_JDAT[5]={ 74,  68,  65,  84, (png_byte) '\0'};
-static png_byte mng_JDAA[5]={ 74,  68,  65,  65, (png_byte) '\0'};
-static png_byte mng_JdAA[5]={ 74, 100,  65,  65, (png_byte) '\0'};
-static png_byte mng_JSEP[5]={ 74,  83,  69,  80, (png_byte) '\0'};
-static png_byte mng_oFFs[5]={111,  70,  70, 115, (png_byte) '\0'};
+static const png_byte mng_IDAT[5]={ 73,  68,  65,  84, (png_byte) '\0'};
+static const png_byte mng_JDAT[5]={ 74,  68,  65,  84, (png_byte) '\0'};
+static const png_byte mng_JDAA[5]={ 74,  68,  65,  65, (png_byte) '\0'};
+static const png_byte mng_JdAA[5]={ 74, 100,  65,  65, (png_byte) '\0'};
+static const png_byte mng_JSEP[5]={ 74,  83,  69,  80, (png_byte) '\0'};
+static const png_byte mng_oFFs[5]={111,  70,  70, 115, (png_byte) '\0'};
 #endif
 
 #if 0
 /* Other known chunks that are not yet supported by ImageMagick: */
-static png_byte mng_hIST[5]={104,  73,  83,  84, (png_byte) '\0'};
-static png_byte mng_iTXt[5]={105,  84,  88, 116, (png_byte) '\0'};
-static png_byte mng_sPLT[5]={115,  80,  76,  84, (png_byte) '\0'};
-static png_byte mng_sTER[5]={115,  84,  69,  82, (png_byte) '\0'};
-static png_byte mng_tEXt[5]={116,  69,  88, 116, (png_byte) '\0'};
-static png_byte mng_tIME[5]={116,  73,  77,  69, (png_byte) '\0'};
-static png_byte mng_zTXt[5]={122,  84,  88, 116, (png_byte) '\0'};
+static const png_byte mng_hIST[5]={104,  73,  83,  84, (png_byte) '\0'};
+static const png_byte mng_iTXt[5]={105,  84,  88, 116, (png_byte) '\0'};
+static const png_byte mng_sPLT[5]={115,  80,  76,  84, (png_byte) '\0'};
+static const png_byte mng_sTER[5]={115,  84,  69,  82, (png_byte) '\0'};
+static const png_byte mng_tEXt[5]={116,  69,  88, 116, (png_byte) '\0'};
+static const png_byte mng_tIME[5]={116,  73,  77,  69, (png_byte) '\0'};
+static const png_byte mng_zTXt[5]={122,  84,  88, 116, (png_byte) '\0'};
 #endif
 
 typedef struct _MngBox
@@ -1220,12 +1220,12 @@ static void PNGShort(png_bytep p,png_uint_16 value)
   *p++=(png_byte) (value & 0xff);
 }
 
-static void PNGType(png_bytep p,png_bytep type)
+static void PNGType(png_bytep p,png_const_bytep type)
 {
   (void) CopyMagickMemory(p,type,4*sizeof(png_byte));
 }
 
-static void LogPNGChunk(MagickBooleanType logging, png_bytep type,
+static void LogPNGChunk(MagickBooleanType logging, png_const_bytep type,
    size_t length)
 {
   if (logging != MagickFalse)
index 3657d738359800f9524cef8f5bdeb10474897f0f..6810c5e16100f53a87c648935118384e38cd2307 100644 (file)
@@ -1145,7 +1145,7 @@ ModuleExport void UnregisterPSImage(void)
 %
 */
 
-static inline unsigned char *PopHexPixel(const char **hex_digits,
+static inline unsigned char *PopHexPixel(const char *const *hex_digits,
   const size_t pixel,unsigned char *pixels)
 {
   register const char
@@ -1179,7 +1179,7 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image,
 }
 
   static const char
-    *hex_digits[] =
+    *const hex_digits[] =
     {
       "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0A", "0B",
       "0C", "0D", "0E", "0F", "10", "11", "12", "13", "14", "15", "16", "17",
@@ -1202,9 +1202,9 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image,
       "D8", "D9", "DA", "DB", "DC", "DD", "DE", "DF", "E0", "E1", "E2", "E3",
       "E4", "E5", "E6", "E7", "E8", "E9", "EA", "EB", "EC", "ED", "EE", "EF",
       "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "FA", "FB",
-      "FC", "FD", "FE", "FF",  (char *) NULL
+      "FC", "FD", "FE", "FF",  (const char *) NULL
     },
-    *PostscriptProlog[]=
+    *const PostscriptProlog[]=
     {
       "%%BeginProlog",
       "%",
@@ -1444,9 +1444,9 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image,
       "  currentfile buffer readline pop",
       "  token pop /pointsize exch def pop",
       "  /Times-Roman findfont pointsize scalefont setfont",
-      (char *) NULL
+      (const char *) NULL
     },
-    *PostscriptEpilog[]=
+    *const PostscriptEpilog[]=
     {
       "  x y scale",
       "  currentfile buffer readline pop",
@@ -1458,7 +1458,7 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image,
       "  token pop /compression exch def pop",
       "  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse",
       "  grestore",
-      (char *) NULL
+      (const char *) NULL
     };
 
   char
@@ -1471,7 +1471,7 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image,
     compression;
 
   const char
-    **s,
+    *const *s,
     *value;
 
   const StringInfo
index 4f68a19a8c57fd114df2102bc065db893339c093..bdd0c71938a4cd89de07a1383d6fc7d12b01ee34 100644 (file)
@@ -224,7 +224,7 @@ static MagickBooleanType WritePS2Image(const ImageInfo *image_info,Image *image,
   ExceptionInfo *exception)
 {
   static const char
-    *PostscriptProlog[]=
+    *const PostscriptProlog[]=
     {
       "%%%%BeginProlog",
       "%%",
@@ -358,9 +358,9 @@ static MagickBooleanType WritePS2Image(const ImageInfo *image_info,Image *image,
       "  currentfile buffer readline pop",
       "  token pop /pointsize exch def pop",
       "  /Helvetica findfont pointsize scalefont setfont",
-      (char *) NULL
+      (const char *) NULL
     },
-    *PostscriptEpilog[]=
+    *const PostscriptEpilog[]=
     {
       "  x y scale",
       "  currentfile buffer readline pop",
@@ -374,7 +374,7 @@ static MagickBooleanType WritePS2Image(const ImageInfo *image_info,Image *image,
       "  token pop /compression exch def pop",
       "  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse",
       "  grestore",
-      (char *) NULL
+      (const char *) NULL
     };
 
   char
@@ -387,7 +387,7 @@ static MagickBooleanType WritePS2Image(const ImageInfo *image_info,Image *image,
     compression;
 
   const char
-    **q,
+    *const *q,
     *value;
 
   double
index ae8c24dbdcbbc7913e484cf27882c6c28023c768..0d4c318258970558f41d5b86a3950a6f481b4d13 100644 (file)
@@ -616,7 +616,7 @@ static MagickBooleanType WritePS3Image(const ImageInfo *image_info,Image *image,
   ExceptionInfo *exception)
 {
   static const char
-    *PostscriptProlog[]=
+    *const PostscriptProlog[]=
     {
       "/ByteStreamDecodeFilter",
       "{",
@@ -763,9 +763,9 @@ static MagickBooleanType WritePS3Image(const ImageInfo *image_info,Image *image,
       "  token pop /y exch def pop",
       "  currentfile buffer readline pop",
       "  token pop /pointsize exch def pop",
-      (char *) NULL
+      (const char *) NULL
     },
-    *PostscriptEpilog[]=
+    *const PostscriptEpilog[]=
     {
       "  x y scale",
       "  % Clipping path.",
@@ -804,7 +804,7 @@ static MagickBooleanType WritePS3Image(const ImageInfo *image_info,Image *image,
       "  grestore",
       "  sp { showpage } if",
       "} bind def",
-      (char *) NULL
+      (const char *) NULL
     };
 
   char
@@ -818,7 +818,7 @@ static MagickBooleanType WritePS3Image(const ImageInfo *image_info,Image *image,
 
   const char
     *option,
-    **q,
+    *const *q,
     *value;
 
   double
index 6736d823ffc54e8d2fe5cfd3945e02daf29d1421..6db958b101697e41d0dcddcf411aea8d76e9893a 100644 (file)
@@ -188,7 +188,7 @@ static char *ParseXPMColor(char *color,MagickBooleanType search_start)
     i;
 
   static const char
-    *targets[NumberTargets] = { "c ", "g ", "g4 ", "m ", "b ", "s " };
+    *const targets[NumberTargets] = { "c ", "g ", "g4 ", "m ", "b ", "s " };
 
   if (search_start != MagickFalse)
     {