]> granicus.if.org Git - imagemagick/commitdiff
Attempt to fix Windows build
authorCristy <urban-warrior@imagemagick.org>
Sun, 28 Jan 2018 13:39:43 +0000 (08:39 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sun, 28 Jan 2018 13:40:27 +0000 (08:40 -0500)
MagickCore/static.c
MagickCore/static.h

index 53cabb38d881d5dfe74be3f8f043d6172b97ac82..3c9fdd6f58c94be1c171ebd6ddbb33d6be5d8ef6 100644 (file)
@@ -48,6 +48,9 @@
 #include "MagickCore/policy.h"
 #include "MagickCore/static.h"
 #include "MagickCore/string_.h"
+/*
+  ImageMagick modules.
+*/
 static struct
 {
   const char
@@ -229,8 +232,9 @@ static struct
   { "XWD", MagickFalse, RegisterXWDImage, UnregisterXWDImage },
 #endif
   { "YCBCR", MagickFalse, RegisterYCBCRImage, UnregisterYCBCRImage },
-  { "YUV", MagickFalse, RegisterYUVImage, UnregisterYUVImage }
+  { "YUV", MagickFalse, RegisterYUVImage, UnregisterYUVImage },
 #endif
+  { (const char *) NULL, MagickFalse, NULL, NULL }
 };
 \f
 /*
@@ -346,7 +350,7 @@ MagickExport MagickBooleanType InvokeStaticImageFilter(const char *tag,
 %
 %  The format of the RegisterStaticModule method is:
 %
-%      void RegisterStaticModule(const char module,
+%      MagickBooleanType RegisterStaticModule(const char module,
 %        ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
@@ -356,7 +360,7 @@ MagickExport MagickBooleanType InvokeStaticImageFilter(const char *tag,
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport void RegisterStaticModule(const char *module,
+MagickExport MagickBooleanType RegisterStaticModule(const char *module,
   ExceptionInfo *exception)
 {
   char
@@ -365,6 +369,9 @@ MagickExport void RegisterStaticModule(const char *module,
   register const CoderInfo
     *p;
 
+  size_t
+    extent;
+
   ssize_t
     i;
 
@@ -376,7 +383,8 @@ MagickExport void RegisterStaticModule(const char *module,
   p=GetCoderInfo(module,exception);
   if (p != (CoderInfo *) NULL)
     (void) CopyMagickString(module_name,p->name,MagickPathExtent);
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
     if (LocaleCompare(MagickModules[i].module,module_name) == 0)
       {
         if (MagickModules[i].registered == MagickFalse)
@@ -384,7 +392,9 @@ MagickExport void RegisterStaticModule(const char *module,
             (void) (MagickModules[i].register_module)();
             MagickModules[i].registered=MagickTrue;
           }
+        return(MagickTrue);
       }
+  return(MagickFalse);
 }
 \f
 /*
@@ -408,10 +418,14 @@ MagickExport void RegisterStaticModule(const char *module,
 */
 MagickExport void RegisterStaticModules(void)
 {
+  size_t
+    extent;
+
   ssize_t
     i;
 
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
   {
     if (MagickModules[i].registered == MagickFalse)
       {
@@ -436,19 +450,23 @@ MagickExport void RegisterStaticModules(void)
 %
 %  The format of the UnregisterStaticModule method is:
 %
-%      void UnregisterStaticModule(const char *module)
+%      MagickBooleanType UnregisterStaticModule(const char *module)
 %
 %  A description of each parameter follows:
 %
 %    o module: the module we want to unregister.
 %
 */
-MagickExport void UnregisterStaticModule(const char *module)
+MagickExport MagickBooleanType UnregisterStaticModule(const char *module)
 {
+  size_t
+    extent;
+
   ssize_t
     i;
 
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
     if (LocaleCompare(MagickModules[i].module,module) == 0)
       {
         if (MagickModules[i].registered != MagickFalse)
@@ -456,7 +474,9 @@ MagickExport void UnregisterStaticModule(const char *module)
             (MagickModules[i].unregister_module)();
             MagickModules[i].registered=MagickFalse;
           }
+        return(MagickTrue);
       }
+  return(MagickFalse);
 }
 \f
 /*
@@ -480,10 +500,14 @@ MagickExport void UnregisterStaticModule(const char *module)
 */
 MagickExport void UnregisterStaticModules(void)
 {
+  size_t
+    extent;
+
   ssize_t
     i;
 
-  for (i=0; i < (ssize_t) (sizeof(MagickModules)/sizeof(MagickModules[0])); i++)
+  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
+  for (i=0; i < (ssize_t) extent; i++)
   {
     if (MagickModules[i].registered != MagickFalse)
       {
index 720d5d705098788e1840b92509f764ced1465df4..ddbbf3ba465ba4d9e4e6d132a66000118403732e 100644 (file)
@@ -24,7 +24,9 @@ extern "C" {
 
 extern MagickExport MagickBooleanType
   InvokeStaticImageFilter(const char *,Image **,const int,const char **,
-    ExceptionInfo *);
+    ExceptionInfo *),
+  RegisterStaticModule(const char *,ExceptionInfo *exception),
+  UnregisterStaticModule(const char *);
 
 extern ModuleExport size_t
   RegisterAAIImage(void),
@@ -356,9 +358,7 @@ extern ModuleExport void
   UnregisterYUVImage(void);
 
 extern MagickExport void
-  RegisterStaticModule(const char *,ExceptionInfo *exception),
   RegisterStaticModules(void),
-  UnregisterStaticModule(const char *),
   UnregisterStaticModules(void);
 
 #if defined(__cplusplus) || defined(c_plusplus)