]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sat, 10 Nov 2018 23:43:37 +0000 (18:43 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sat, 10 Nov 2018 23:43:37 +0000 (18:43 -0500)
14 files changed:
MagickCore/list.h
MagickCore/locale_.h
MagickCore/string_.h
MagickCore/token-private.h
MagickCore/token.h
MagickCore/utility.h
MagickWand/drawing-wand.h
MagickWand/operation.h
MagickWand/pixel-wand.h
MagickWand/wandcli.h
coders/miff.c
coders/msl.c
configure
configure.ac

index d949ee59748fec1347dcc5d10e559045da991ef7..a88a1881388a5e0f29fa15b61a5ef4ff1103f3d1 100644 (file)
@@ -27,11 +27,11 @@ extern MagickExport Image
   *CloneImages(const Image *,const char *,ExceptionInfo *),
   *DestroyImageList(Image *),
   *DuplicateImages(Image *,const size_t,const char *,ExceptionInfo *),
-  *GetFirstImageInList(const Image *),
-  *GetImageFromList(const Image *,const ssize_t),
-  *GetLastImageInList(const Image *),
-  *GetNextImageInList(const Image *),
-  *GetPreviousImageInList(const Image *),
+  *GetFirstImageInList(const Image *) magick_attribute((__pure__)),
+  *GetImageFromList(const Image *,const ssize_t) magick_attribute((__pure__)),
+  *GetLastImageInList(const Image *) magick_attribute((__pure__)),
+  *GetNextImageInList(const Image *) magick_attribute((__pure__)),
+  *GetPreviousImageInList(const Image *) magick_attribute((__pure__)),
   **ImageListToArray(const Image *,ExceptionInfo *),
   *NewImageList(void),
   *RemoveImageFromList(Image **),
@@ -42,10 +42,10 @@ extern MagickExport Image
   *SyncNextImageInList(const Image *);
 
 extern MagickExport size_t
-  GetImageListLength(const Image *);
+  GetImageListLength(const Image *) magick_attribute((__pure__));
 
 extern MagickExport ssize_t
-  GetImageIndexInList(const Image *);
+  GetImageIndexInList(const Image *) magick_attribute((__pure__));
 
 extern MagickExport void
   AppendImageToList(Image **,const Image *),
index d2169b6134352e2fb8ddbc2ca19ac022d4002f93..9a0dcd42f5d17bca1f74ae9baf8214fdfae0c628 100644 (file)
@@ -52,8 +52,9 @@ extern MagickExport double
   InterpretLocaleValue(const char *magick_restrict,char **magick_restrict);
 
 extern MagickExport int
-  LocaleCompare(const char *,const char *),
-  LocaleNCompare(const char *,const char *,const size_t);
+  LocaleCompare(const char *,const char *) magick_attribute((__pure__)),
+  LocaleNCompare(const char *,const char *,const size_t)
+    magick_attribute((__pure__));
 
 extern MagickExport LinkedListInfo
   *DestroyLocaleOptions(LinkedListInfo *),
index 9a13d0851c74b93214953f2b83c1b0ddbc9a79ba..388a62134c14939295c39f23fd5653036293f28b 100644 (file)
@@ -70,8 +70,8 @@ extern MagickExport int
 
 extern MagickExport MagickBooleanType
   ConcatenateString(char **,const char *),
-  IsStringTrue(const char *),
-  IsStringFalse(const char *),
+  IsStringTrue(const char *) magick_attribute((__pure__)),
+  IsStringFalse(const char *) magick_attribute((__pure__)),
   SubstituteString(char **,const char *,const char *);
 
 extern MagickExport size_t
index ca17e1ffd7495e27d6172844488c48beac932e2a..69b5b3495ed02e16975cb0873583f1f8302450cf 100644 (file)
@@ -29,7 +29,7 @@ extern "C" {
 #define MaxMultibyteCodes  6
 
 extern MagickPrivate MagickBooleanType
-  IsGlob(const char *);
+  IsGlob(const char *) magick_attribute((__pure__));
 
 typedef struct
 {
index 11ec4b98c4acdda23f3cf24004a9430bc065e68b..01d62f6561eceb10fef11a4d18358ec37c8de030 100644 (file)
@@ -33,7 +33,8 @@ extern MagickExport int
     const char *,const char *,const char *,const char,char *,int *,char *);
 
 extern MagickExport MagickBooleanType
-  GlobExpression(const char *,const char *,const MagickBooleanType);
+  GlobExpression(const char *,const char *,const MagickBooleanType)
+    magick_attribute((__pure__));
 
 extern MagickExport TokenInfo
   *AcquireTokenInfo(void),
index 2ca53951557bf7b77bfdfdb86c97734992d6c4c6..2fddfed98414557c191e4e949411f6ea2b5c60ee 100644 (file)
@@ -46,7 +46,7 @@ extern MagickExport MagickBooleanType
   IsPathAccessible(const char *);
 
 extern MagickExport size_t
-  MultilineCensus(const char *);
+  MultilineCensus(const char *) magick_attribute((__pure__));
 
 extern MagickExport unsigned char
   *Base64Decode(const char *, size_t *);
index 263f3951d0ef561b5adb512c42616b6d0acd6d37..20b1ef79b8ca3213d1af6db36c58d302911fc9e1 100644 (file)
@@ -40,25 +40,25 @@ extern WandExport char
   *DrawGetVectorGraphics(DrawingWand *);
 
 extern WandExport ClipPathUnits
-  DrawGetClipUnits(const DrawingWand *);
+  DrawGetClipUnits(const DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport DecorationType
-  DrawGetTextDecoration(const DrawingWand *);
+  DrawGetTextDecoration(const DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport DirectionType
   DrawGetTextDirection(const DrawingWand *);
 
 extern WandExport double
-  DrawGetFillOpacity(const DrawingWand *),
-  DrawGetFontSize(const DrawingWand *),
-  DrawGetOpacity(const DrawingWand *),
+  DrawGetFillOpacity(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetFontSize(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetOpacity(const DrawingWand *) magick_attribute((__pure__)),
   *DrawGetStrokeDashArray(const DrawingWand *,size_t *),
-  DrawGetStrokeDashOffset(const DrawingWand *),
-  DrawGetStrokeOpacity(const DrawingWand *),
-  DrawGetStrokeWidth(const DrawingWand *),
-  DrawGetTextKerning(DrawingWand *),
-  DrawGetTextInterlineSpacing(DrawingWand *),
-  DrawGetTextInterwordSpacing(DrawingWand *);
+  DrawGetStrokeDashOffset(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetStrokeOpacity(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetStrokeWidth(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetTextKerning(DrawingWand *) magick_attribute((__pure__)),
+  DrawGetTextInterlineSpacing(DrawingWand *) magick_attribute((__pure__)),
+  DrawGetTextInterwordSpacing(DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport DrawInfo
   *PeekDrawingWand(const DrawingWand *);
@@ -76,25 +76,25 @@ extern WandExport ExceptionType
   DrawGetExceptionType(const DrawingWand *);
 
 extern WandExport FillRule
-  DrawGetClipRule(const DrawingWand *),
-  DrawGetFillRule(const DrawingWand *);
+  DrawGetClipRule(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetFillRule(const DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport GravityType
-  DrawGetGravity(const DrawingWand *);
+  DrawGetGravity(const DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport LineCap
-  DrawGetStrokeLineCap(const DrawingWand *);
+  DrawGetStrokeLineCap(const DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport LineJoin
-  DrawGetStrokeLineJoin(const DrawingWand *);
+  DrawGetStrokeLineJoin(const DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport MagickBooleanType
   DrawClearException(DrawingWand *),
   DrawComposite(DrawingWand *,const CompositeOperator,const double,
     const double,const double,const double,MagickWand *),
   DrawGetFontResolution(const DrawingWand *,double *,double *),
-  DrawGetStrokeAntialias(const DrawingWand *),
-  DrawGetTextAntialias(const DrawingWand *),
+  DrawGetStrokeAntialias(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetTextAntialias(const DrawingWand *) magick_attribute((__pure__)),
   DrawGetTypeMetrics(const DrawingWand *,const char *,MagickBooleanType,
     TypeMetric *),
   DrawPopPattern(DrawingWand *),
@@ -121,8 +121,8 @@ extern WandExport StyleType
   DrawGetFontStyle(const DrawingWand *);
 
 extern WandExport size_t
-  DrawGetFontWeight(const DrawingWand *),
-  DrawGetStrokeMiterLimit(const DrawingWand *);
+  DrawGetFontWeight(const DrawingWand *) magick_attribute((__pure__)),
+  DrawGetStrokeMiterLimit(const DrawingWand *) magick_attribute((__pure__));
 
 extern WandExport void
   ClearDrawingWand(DrawingWand *),
index 98c290f892f5b08c30785f424d1fa6b9ffbf669c..8895bff0763fb0a044085317a49499a832f94a52 100644 (file)
@@ -23,7 +23,8 @@ extern "C" {
 #endif
 
 extern WandExport void
-  CLIOption(MagickCLI *,const char *,...);
+  CLIOption(MagickCLI *,const char *,...)
+    magick_attribute((__format__ (__printf__,2,0)));
 
 #if defined(__cplusplus) || defined(c_plusplus)
 }
index 30825ee0bdd7dfc872d458124cb6c75d0b6bddad..eeaad42bdd32860309215a810bc16d58b517c495 100644 (file)
@@ -31,16 +31,16 @@ extern WandExport char
   *PixelGetException(const PixelWand *,ExceptionType *);
 
 extern WandExport double
-  PixelGetAlpha(const PixelWand *),
-  PixelGetBlack(const PixelWand *),
-  PixelGetBlue(const PixelWand *),
-  PixelGetCyan(const PixelWand *),
-  PixelGetFuzz(const PixelWand *),
-  PixelGetGreen(const PixelWand *),
-  PixelGetMagenta(const PixelWand *),
-  PixelGetAlpha(const PixelWand *),
-  PixelGetRed(const PixelWand *),
-  PixelGetYellow(const PixelWand *);
+  PixelGetAlpha(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetBlack(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetBlue(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetCyan(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetFuzz(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetGreen(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetMagenta(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetAlpha(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetRed(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetYellow(const PixelWand *) magick_attribute((__pure__));
 
 extern WandExport ExceptionType
   PixelGetExceptionType(const PixelWand *);
@@ -63,19 +63,19 @@ extern WandExport PixelWand
   **NewPixelWands(const size_t);
 
 extern WandExport Quantum
-  PixelGetAlphaQuantum(const PixelWand *),
-  PixelGetBlackQuantum(const PixelWand *),
-  PixelGetBlueQuantum(const PixelWand *),
-  PixelGetCyanQuantum(const PixelWand *),
-  PixelGetGreenQuantum(const PixelWand *),
-  PixelGetIndex(const PixelWand *),
-  PixelGetMagentaQuantum(const PixelWand *),
-  PixelGetAlphaQuantum(const PixelWand *),
-  PixelGetRedQuantum(const PixelWand *),
-  PixelGetYellowQuantum(const PixelWand *);
+  PixelGetAlphaQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetBlackQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetBlueQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetCyanQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetGreenQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetIndex(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetMagentaQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetAlphaQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetRedQuantum(const PixelWand *) magick_attribute((__pure__)),
+  PixelGetYellowQuantum(const PixelWand *) magick_attribute((__pure__));
 
 extern WandExport size_t
-  PixelGetColorCount(const PixelWand *);
+  PixelGetColorCount(const PixelWand *) magick_attribute((__pure__));
 
 extern WandExport void
   ClearPixelWand(PixelWand *),
index 7a733ef00593c5f758b19d1ec75cbd5cbedce417..e96338c62afbe2346da4a9eb2fc287f183cafafe 100644 (file)
@@ -32,13 +32,12 @@ extern WandExport MagickCLI
 extern WandExport MagickBooleanType
   CLICatchException(MagickCLI *,const MagickBooleanType),
   CLILogEvent(MagickCLI *,const LogEventType,const char *,const char *,
-    const size_t, const char *,...)
+    const size_t,const char *,...)
     magick_attribute((__format__ (__printf__,6,7))),
   CLIThrowException(MagickCLI *,const char *,const char *,const size_t,
     const ExceptionType,const char *,const char *,...)
     magick_attribute((__format__ (__printf__,7,8)));
 
-
 #if defined(__cplusplus) || defined(c_plusplus)
 }
 #endif
index 310b64b3a9206c185a99263dc54a3063a2c6aba8..6a6e5bf3a06854641c3e331d150b5d5953c54e51 100644 (file)
@@ -179,6 +179,9 @@ static void *AcquireCompressionMemory(void *context,const size_t items,
 #endif
 
 #if defined(MAGICKCORE_BZLIB_DELEGATE)
+static void *AcquireBZIPMemory(void *context,int items,int size)
+  magick_attribute((__malloc__));
+
 static void *AcquireBZIPMemory(void *context,int items,int size)
 {
   return(AcquireCompressionMemory(context,(size_t) items,(size_t) size));
@@ -186,6 +189,9 @@ static void *AcquireBZIPMemory(void *context,int items,int size)
 #endif
 
 #if defined(MAGICKCORE_LZMA_DELEGATE)
+static void *AcquireLZMAMemory(void *context,size_t items,size_t size)
+  magick_attribute((__malloc__));
+
 static void *AcquireLZMAMemory(void *context,size_t items,size_t size)
 {
   return(AcquireCompressionMemory(context,items,size));
@@ -193,6 +199,9 @@ static void *AcquireLZMAMemory(void *context,size_t items,size_t size)
 #endif
 
 #if defined(MAGICKCORE_ZLIB_DELEGATE)
+static voidpf AcquireZIPMemory(voidpf context,unsigned int items,
+  unsigned int size) magick_attribute((__malloc__));
+
 static voidpf AcquireZIPMemory(voidpf context,unsigned int items,
   unsigned int size)
 {
index b33f82a3721afd14018e90e4be72368e04db88a7..13ccc06d6a452d0bdd6647f5821cbc9a7efeb9a8 100644 (file)
@@ -7624,6 +7624,9 @@ static void MSLComment(void *context,const xmlChar *value)
   (void) msl_info;
 }
 
+static void MSLWarning(void *context,const char *format,...)
+  magick_attribute((__format__ (__printf__,2,3)));
+
 static void MSLWarning(void *context,const char *format,...)
 {
   char
@@ -7656,6 +7659,9 @@ static void MSLWarning(void *context,const char *format,...)
   va_end(operands);
 }
 
+static void MSLError(void *context,const char *format,...)
+  magick_attribute((__format__ (__printf__,2,3)));
+
 static void MSLError(void *context,const char *format,...)
 {
   char
index 0bf803f8c4c787e63593373f5a37e68fea1de82a..e75de26fc194239e662376988672d831ad2fb44b 100755 (executable)
--- a/configure
+++ b/configure
@@ -1993,7 +1993,7 @@ Optional Packages:
   --includearch-dir=DIR   ARCH specific include directory
   --sharearch-dir=DIR     ARCH specific config directory
   --with-pkgconfigdir=DIR Path to the pkgconfig directory [LIBDIR/pkgconfig]
-  --without-threads       disable threads support
+  --without-threads       disable POSIX threads API support
   --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
                           both]
   --with-aix-soname=aix|svr4|both
@@ -4570,7 +4570,7 @@ MAGICK_PATCHLEVEL_VERSION=15
 
 MAGICK_VERSION=7.0.8-15
 
-MAGICK_GIT_REVISION=14963:5c91a54d9:20181031
+MAGICK_GIT_REVISION=14965:3a037126f:20181110
 
 
 # Substitute library versioning
@@ -9784,9 +9784,7 @@ fi
 
 
 #
-# Enable support for threads
-#
-# Find Posix threads library
+# Enable support for POSIX thread APIs
 #
 
 # Check whether --with-threads was given.
@@ -10446,7 +10444,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
         DEF_THREAD="$PTHREAD_CFLAGS"
         CFLAGS="$CFLAGS $DEF_THREAD"
         CXXFLAGS="$CXXFLAGS $DEF_THREAD"
-       THREAD_LIBS="$PTHREAD_LIBS"
+        THREAD_LIBS="$PTHREAD_LIBS"
         if test "$CC" != "$PTHREAD_CC"; then
             { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads." >&5
 $as_echo "$as_me: WARNING: Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads." >&2;}
index 5eb9bd8ea8825f448541b6230ae1ac25151b38ca..40df39324254a39fce0c8ad0be8bcb4df4baff39 100644 (file)
@@ -469,12 +469,10 @@ AC_ARG_WITH([pkgconfigdir], AS_HELP_STRING([--with-pkgconfigdir=DIR],
 AC_SUBST([pkgconfigdir])
 
 #
-# Enable support for threads
-#
-# Find Posix threads library
+# Enable support for POSIX thread APIs
 #
 AC_ARG_WITH([threads],
-    [AC_HELP_STRING([--without-threads], [disable threads support])],
+    [AC_HELP_STRING([--without-threads], [disable POSIX threads API support])],
     [with_threads=$withval],
     [with_threads='yes'])
 
@@ -487,7 +485,7 @@ if test "$with_threads" != 'no'; then
         DEF_THREAD="$PTHREAD_CFLAGS"
         CFLAGS="$CFLAGS $DEF_THREAD"
         CXXFLAGS="$CXXFLAGS $DEF_THREAD"
-       THREAD_LIBS="$PTHREAD_LIBS"
+        THREAD_LIBS="$PTHREAD_LIBS"
         if test "$CC" != "$PTHREAD_CC"; then
             AC_MSG_WARN([Replacing compiler $CC with compiler $PTHREAD_CC to support pthreads.])
             CC="$PTHREAD_CC"