#include "MagickCore/policy.h"
#include "MagickCore/static.h"
#include "MagickCore/string_.h"
+/*
+ ImageMagick modules.
+*/
static struct
{
const char
{ "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
/*
%
% 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:
% 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
register const CoderInfo
*p;
+ size_t
+ extent;
+
ssize_t
i;
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)
(void) (MagickModules[i].register_module)();
MagickModules[i].registered=MagickTrue;
}
+ return(MagickTrue);
}
+ return(MagickFalse);
}
\f
/*
*/
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)
{
%
% 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)
(MagickModules[i].unregister_module)();
MagickModules[i].registered=MagickFalse;
}
+ return(MagickTrue);
}
+ return(MagickFalse);
}
\f
/*
*/
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)
{
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),
UnregisterYUVImage(void);
extern MagickExport void
- RegisterStaticModule(const char *,ExceptionInfo *exception),
RegisterStaticModules(void),
- UnregisterStaticModule(const char *),
UnregisterStaticModules(void);
#if defined(__cplusplus) || defined(c_plusplus)