Changeset 451

Show
Ignore:
Timestamp:
10/25/09 07:37:13 (4 weeks ago)
Author:
cristy
Message:
 
Location:
ImageMagick/trunk
Files:
24 modified

Legend:

Unmodified
Added
Removed
  • ImageMagick/trunk/magick/option.c

    r284 r451  
    249249    { "+compress", 0L, MagickFalse }, 
    250250    { "-compress", 1L, MagickFalse }, 
     251    { "+concurrent", 0L, MagickTrue }, 
     252    { "-concurrent", 0L, MagickTrue }, 
    251253    { "+contrast", 0L, MagickFalse }, 
    252254    { "-contrast", 0L, MagickFalse }, 
     
    295297    { "+draw", 0L, MagickFalse }, 
    296298    { "-draw", 1L, MagickFalse }, 
     299    { "+duration", 1L, MagickTrue }, 
     300    { "-duration", 1L, MagickTrue }, 
    297301    { "+edge", 0L, MagickFalse }, 
    298302    { "-edge", 1L, MagickFalse }, 
  • ImageMagick/trunk/utilities/animate.c

    r249 r451  
    5151*/ 
    5252 
    53 /* 
    54   Include declarations. 
    55 */ 
    56 #include <stdio.h> 
    57 #include <stdlib.h> 
    58 #include <string.h> 
    59 #include <math.h> 
    60 #include <time.h> 
     53#include "wand/studio.h" 
    6154#include "wand/MagickWand.h" 
    62 #if defined(__WINDOWS__) 
    63 #include <windows.h> 
    64 #endif 
    6555 
    6656/* 
     
    6959%                                                                             % 
    7060%                                                                             % 
    71   M a i n                                                                  % 
     61M a i n                                                                    % 
    7262%                                                                             % 
    7363%                                                                             % 
     
    9686{ 
    9787  char 
    98     *option; 
    99  
    100   double 
    101     elapsed_time, 
    102     user_time; 
     88    *metadata; 
    10389 
    10490  ExceptionInfo 
     
    10995 
    11096  MagickBooleanType 
    111     regard_warnings, 
    11297    status; 
    113  
    114   register long 
    115     i; 
    116  
    117   TimerInfo 
    118     *timer; 
    119  
    120   unsigned long 
    121     iterations; 
    12298 
    12399  MagickCoreGenesis(*argv,MagickTrue); 
    124100  exception=AcquireExceptionInfo(); 
    125   iterations=1; 
    126   status=MagickFalse; 
    127   regard_warnings=MagickFalse; 
    128   for (i=1; i < (long) (argc-1); i++) 
    129   { 
    130     option=argv[i]; 
    131     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    132       continue; 
    133     if (LocaleCompare("bench",option+1) == 0) 
    134       iterations=(unsigned long) atol(argv[++i]); 
    135     if (LocaleCompare("debug",option+1) == 0) 
    136       (void) SetLogEventMask(argv[++i]); 
    137     if (LocaleCompare("regard-warnings",option+1) == 0) 
    138       regard_warnings=MagickTrue; 
    139   } 
    140   timer=(TimerInfo *) NULL; 
    141   if (iterations > 1) 
    142     timer=AcquireTimerInfo(); 
    143   for (i=0; i < (long) iterations; i++) 
    144   { 
    145     image_info=AcquireImageInfo(); 
    146     status=AnimateImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    147     if (exception->severity != UndefinedException) 
    148       { 
    149         if ((exception->severity > ErrorException) || 
    150             (regard_warnings != MagickFalse)) 
    151           status=MagickTrue; 
    152         CatchException(exception); 
    153       } 
    154     image_info=DestroyImageInfo(image_info); 
    155   } 
    156   if (iterations > 1) 
    157     { 
    158       elapsed_time=GetElapsedTime(timer); 
    159       user_time=GetUserTime(timer); 
    160       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    161         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    162         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    163         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    164       timer=DestroyTimerInfo(timer); 
    165     } 
     101  image_info=AcquireImageInfo(); 
     102  metadata=(char *) NULL; 
     103  status=MagickCommandGenesis(image_info,AnimateImageCommand,argc,argv, 
     104    &metadata,exception); 
     105  if (metadata != (char *) NULL) 
     106    metadata=DestroyString(metadata); 
     107  image_info=DestroyImageInfo(image_info); 
    166108  exception=DestroyExceptionInfo(exception); 
    167109  MagickCoreTerminus(); 
    168   return(status == MagickFalse ? 0 : 1); 
     110  return(status); 
    169111} 
  • ImageMagick/trunk/utilities/compare.c

    r249 r451  
    4343  Include declarations. 
    4444*/ 
    45 #include <stdio.h> 
    46 #include <stdlib.h> 
    47 #include <string.h> 
    48 #include <math.h> 
    49 #include <time.h> 
     45#include "wand/studio.h" 
    5046#include "wand/MagickWand.h" 
    51 #if defined(__WINDOWS__) 
    52 #include <windows.h> 
    53 #endif 
    5447 
    5548/* 
     
    6962{ 
    7063  char 
    71     *metadata, 
    72     *option; 
    73  
    74   double 
    75     elapsed_time, 
    76     user_time; 
     64    *metadata; 
    7765 
    7866  ExceptionInfo 
     
    8371 
    8472  MagickBooleanType 
    85     regard_warnings, 
    8673    status; 
    87  
    88   register long 
    89     i; 
    90  
    91   TimerInfo 
    92     *timer; 
    93  
    94   unsigned long 
    95     iterations; 
    9674 
    9775  MagickCoreGenesis(*argv,MagickTrue); 
    9876  exception=AcquireExceptionInfo(); 
    99   iterations=1; 
    100   status=MagickFalse; 
    101   regard_warnings=MagickFalse; 
    102   for (i=1; i < (long) (argc-1); i++) 
    103   { 
    104     option=argv[i]; 
    105     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    106       continue; 
    107     if (LocaleCompare("bench",option+1) == 0) 
    108       iterations=(unsigned long) atol(argv[++i]); 
    109     if (LocaleCompare("debug",option+1) == 0) 
    110       (void) SetLogEventMask(argv[++i]); 
    111     if (LocaleCompare("regard-warnings",option+1) == 0) 
    112       regard_warnings=MagickTrue; 
    113   } 
    114   timer=(TimerInfo *) NULL; 
    115   if (iterations > 1) 
    116     timer=AcquireTimerInfo(); 
    117   for (i=0; i < (long) iterations; i++) 
    118   { 
    119     image_info=AcquireImageInfo(); 
    120     metadata=(char *) NULL; 
    121     status=CompareImageCommand(image_info,argc,argv,&metadata,exception); 
    122     if (exception->severity != UndefinedException) 
    123       { 
    124         if ((exception->severity > ErrorException) || 
    125             (regard_warnings != MagickFalse)) 
    126           status=MagickTrue; 
    127         CatchException(exception); 
    128       } 
    129     if (metadata != (char *) NULL) 
    130       { 
    131         (void) fputs(metadata,stdout); 
    132         (void) fputc('\n',stdout); 
    133         metadata=DestroyString(metadata); 
    134       } 
    135     image_info=DestroyImageInfo(image_info); 
    136   } 
    137   if (iterations > 1) 
    138     { 
    139       elapsed_time=GetElapsedTime(timer); 
    140       user_time=GetUserTime(timer); 
    141       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    142         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    143         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    144         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    145       timer=DestroyTimerInfo(timer); 
    146     } 
     77  image_info=AcquireImageInfo(); 
     78  metadata=(char *) NULL; 
     79  status=MagickCommandGenesis(image_info,CompareImageCommand,argc,argv, 
     80    &metadata,exception); 
     81  if (metadata != (char *) NULL) 
     82    metadata=DestroyString(metadata); 
     83  image_info=DestroyImageInfo(image_info); 
    14784  exception=DestroyExceptionInfo(exception); 
    14885  MagickCoreTerminus(); 
    149   return(status == MagickFalse ? 0 : 1); 
     86  return(status); 
    15087} 
  • ImageMagick/trunk/utilities/composite.c

    r249 r451  
    4242  Include declarations. 
    4343*/ 
    44 #include <stdio.h> 
    45 #include <stdlib.h> 
    46 #include <string.h> 
    47 #include <math.h> 
    48 #include <time.h> 
     44#include "wand/studio.h" 
    4945#include "wand/MagickWand.h" 
    50 #if defined(__WINDOWS__) 
    51 #include <windows.h> 
    52 #endif 
    5346 
    5447/* 
     
    6861{ 
    6962  char 
    70     *option; 
    71  
    72   double 
    73     elapsed_time, 
    74     user_time; 
     63    *metadata; 
    7564 
    7665  ExceptionInfo 
     
    8170 
    8271  MagickBooleanType 
    83     regard_warnings, 
    8472    status; 
    85  
    86   register long 
    87     i; 
    88  
    89   TimerInfo 
    90     *timer; 
    91  
    92   unsigned long 
    93     iterations; 
    9473 
    9574  MagickCoreGenesis(*argv,MagickTrue); 
    9675  exception=AcquireExceptionInfo(); 
    97   iterations=1; 
    98   status=MagickFalse; 
    99   regard_warnings=MagickFalse; 
    100   for (i=1; i < (long) (argc-1); i++) 
    101   { 
    102     option=argv[i]; 
    103     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    104       continue; 
    105     if (LocaleCompare("bench",option+1) == 0) 
    106       iterations=(unsigned long) atol(argv[++i]); 
    107     if (LocaleCompare("debug",option+1) == 0) 
    108       (void) SetLogEventMask(argv[++i]); 
    109     if (LocaleCompare("regard-warnings",option+1) == 0) 
    110       regard_warnings=MagickTrue; 
    111   } 
    112   timer=(TimerInfo *) NULL; 
    113   if (iterations > 1) 
    114     timer=AcquireTimerInfo(); 
    115   for (i=0; i < (long) iterations; i++) 
    116   { 
    117     image_info=AcquireImageInfo(); 
    118     status=CompositeImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    119     if (exception->severity != UndefinedException) 
    120       { 
    121         if ((exception->severity > ErrorException) || 
    122             (regard_warnings != MagickFalse)) 
    123           status=MagickTrue; 
    124         CatchException(exception); 
    125       } 
    126     image_info=DestroyImageInfo(image_info); 
    127   } 
    128   if (iterations > 1) 
    129     { 
    130       elapsed_time=GetElapsedTime(timer); 
    131       user_time=GetUserTime(timer); 
    132       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    133         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    134         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    135         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    136       timer=DestroyTimerInfo(timer); 
    137     } 
     76  image_info=AcquireImageInfo(); 
     77  metadata=(char *) NULL; 
     78  status=MagickCommandGenesis(image_info,CompositeImageCommand,argc,argv, 
     79    &metadata,exception); 
     80  if (metadata != (char *) NULL) 
     81    metadata=DestroyString(metadata); 
     82  image_info=DestroyImageInfo(image_info); 
    13883  exception=DestroyExceptionInfo(exception); 
    13984  MagickCoreTerminus(); 
    140   return(status == MagickFalse ? 0 : 1); 
     85  return(status); 
    14186} 
  • ImageMagick/trunk/utilities/conjure.c

    r249 r451  
    6161  Include declarations. 
    6262*/ 
    63 #include <stdio.h> 
    64 #include <stdlib.h> 
    65 #include <string.h> 
    66 #include <math.h> 
    67 #include <time.h> 
     63#include "wand/studio.h" 
    6864#include "wand/MagickWand.h" 
    69 #if defined(__WINDOWS__) 
    70 #include <windows.h> 
    71 #endif 
    7265 
    7366/* 
     
    8780{ 
    8881  char 
    89     *option; 
    90  
    91   double 
    92     elapsed_time, 
    93     user_time; 
     82    *metadata; 
    9483 
    9584  ExceptionInfo 
     
    10089 
    10190  MagickBooleanType 
    102     regard_warnings, 
    10391    status; 
    104  
    105   register long 
    106     i; 
    107  
    108   TimerInfo 
    109     *timer; 
    110  
    111   unsigned long 
    112     iterations; 
    11392 
    11493  MagickCoreGenesis(*argv,MagickTrue); 
    11594  exception=AcquireExceptionInfo(); 
    116   iterations=1; 
    117   status=MagickFalse; 
    118   regard_warnings=MagickFalse; 
    119   for (i=1; i < (long) (argc-1); i++) 
    120   { 
    121     option=argv[i]; 
    122     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    123       continue; 
    124     if (LocaleCompare("bench",option+1) == 0) 
    125       iterations=(unsigned long) atol(argv[++i]); 
    126     if (LocaleCompare("debug",option+1) == 0) 
    127       (void) SetLogEventMask(argv[++i]); 
    128     if (LocaleCompare("regard-warnings",option+1) == 0) 
    129       regard_warnings=MagickTrue; 
    130   } 
    131   timer=(TimerInfo *) NULL; 
    132   if (iterations > 1) 
    133     timer=AcquireTimerInfo(); 
    134   for (i=0; i < (long) iterations; i++) 
    135   { 
    136     image_info=AcquireImageInfo(); 
    137     status=ConjureImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    138     if (exception->severity != UndefinedException) 
    139       { 
    140         if ((exception->severity > ErrorException) || 
    141             (regard_warnings != MagickFalse)) 
    142           status=MagickTrue; 
    143         CatchException(exception); 
    144       } 
    145     image_info=DestroyImageInfo(image_info); 
    146   } 
    147   if (iterations > 1) 
    148     { 
    149       elapsed_time=GetElapsedTime(timer); 
    150       user_time=GetUserTime(timer); 
    151       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    152         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    153         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    154         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    155       timer=DestroyTimerInfo(timer); 
    156     } 
     95  image_info=AcquireImageInfo(); 
     96  metadata=(char *) NULL; 
     97  status=MagickCommandGenesis(image_info,ConjureImageCommand,argc,argv, 
     98    &metadata,exception); 
     99  if (metadata != (char *) NULL) 
     100    metadata=DestroyString(metadata); 
     101  image_info=DestroyImageInfo(image_info); 
    157102  exception=DestroyExceptionInfo(exception); 
    158103  MagickCoreTerminus(); 
    159   return(status == MagickFalse ? 0 : 1); 
     104  return(status); 
    160105} 
  • ImageMagick/trunk/utilities/convert.c

    r449 r451  
    4848  Include declarations. 
    4949*/ 
    50 #include "magick/studio.h" 
    51 #include "magick/thread-private.h" 
     50#include "wand/studio.h" 
    5251#include "wand/MagickWand.h" 
    53 #if defined(__WINDOWS__) 
    54 #include <windows.h> 
    55 #endif 
    5652 
    5753/* 
     
    7167{ 
    7268  char 
    73     *option; 
    74  
    75   double 
    76     duration, 
    77     elapsed_time, 
    78     user_time; 
     69    *metadata; 
    7970 
    8071  ExceptionInfo 
     
    8475    *image_info; 
    8576 
    86   long 
    87     j; 
    88  
    8977  MagickBooleanType 
    90     concurrent, 
    91     regard_warnings, 
    9278    status; 
    9379 
    94   register long 
    95     i; 
    96  
    97   TimerInfo 
    98     *timer; 
    99  
    100   unsigned long 
    101     iterations; 
    102  
    10380  MagickCoreGenesis(*argv,MagickTrue); 
    104   concurrent=MagickFalse; 
    105   duration=(-1.0); 
    10681  exception=AcquireExceptionInfo(); 
    107   iterations=1; 
    108   status=MagickTrue; 
    109   regard_warnings=MagickFalse; 
    110   for (i=1; i < (long) (argc-1); i++) 
    111   { 
    112     option=argv[i]; 
    113     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    114       continue; 
    115     if (LocaleCompare("bench",option+1) == 0) 
    116       iterations=(unsigned long) atol(argv[++i]); 
    117     if (LocaleCompare("concurrent",option+1) == 0) 
    118       concurrent=MagickTrue; 
    119     if (LocaleCompare("debug",option+1) == 0) 
    120       (void) SetLogEventMask(argv[++i]); 
    121     if (LocaleCompare("duration",option+1) == 0) 
    122       duration=(unsigned long) atof(argv[++i]); 
    123     if (LocaleCompare("regard-warnings",option+1) == 0) 
    124       regard_warnings=MagickTrue; 
    125   } 
    126   timer=(TimerInfo *) NULL; 
    127   if (iterations > 1) 
    128     timer=AcquireTimerInfo(); 
    129   if (concurrent != MagickFalse) 
    130     SetOpenMPNested(1); 
    131   # pragma omp parallel for shared(status) 
    132   for (i=0; i < (long) (concurrent != MagickFalse ? iterations : 1); i++) 
    133   { 
    134     if (status == MagickFalse) 
    135       continue; 
    136     if (GetElapsedTime(timer) > duration) 
    137       continue; 
    138     ContinueTimer(timer); 
    139     for (j=0; j < (long) (concurrent == MagickFalse ? iterations : 1); j++) 
    140     { 
    141       if (status == MagickFalse) 
    142         break; 
    143       if (GetElapsedTime(timer) > duration) 
    144         break; 
    145       ContinueTimer(timer); 
    146       image_info=AcquireImageInfo(); 
    147       status=ConvertImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    148       # pragma omp critical (MagickCore_Convert_Utility) 
    149       if (exception->severity != UndefinedException) 
    150         { 
    151           if ((exception->severity > ErrorException) || 
    152               (regard_warnings != MagickFalse)) 
    153             status=MagickTrue; 
    154           CatchException(exception); 
    155         } 
    156       image_info=DestroyImageInfo(image_info); 
    157     } 
    158   } 
    159   if (iterations > 1) 
    160     { 
    161       elapsed_time=GetElapsedTime(timer); 
    162       user_time=GetUserTime(timer); 
    163       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    164         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    165         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    166         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    167       timer=DestroyTimerInfo(timer); 
    168     } 
     82  image_info=AcquireImageInfo(); 
     83  metadata=(char *) NULL; 
     84  status=MagickCommandGenesis(image_info,ConvertImageCommand,argc,argv, 
     85    &metadata,exception); 
     86  if (metadata != (char *) NULL) 
     87    metadata=DestroyString(metadata); 
     88  image_info=DestroyImageInfo(image_info); 
    16989  exception=DestroyExceptionInfo(exception); 
    17090  MagickCoreTerminus(); 
    171   return(status == MagickFalse ? 0 : 1); 
     91  return(status); 
    17292} 
  • ImageMagick/trunk/utilities/display.c

    r249 r451  
    5656  Include declarations. 
    5757*/ 
    58 #include <stdio.h> 
    59 #include <stdlib.h> 
    60 #include <string.h> 
    61 #include <math.h> 
    62 #include <time.h> 
     58#include "wand/studio.h" 
    6359#include "wand/MagickWand.h" 
    64 #if defined(__WINDOWS__) 
    65 #include <windows.h> 
    66 #endif 
    6760 
    6861/* 
     
    7164%                                                                             % 
    7265%                                                                             % 
    73   M a i n                                                                  % 
     66M a i n                                                                    % 
    7467%                                                                             % 
    7568%                                                                             % 
     
    9891{ 
    9992  char 
    100     *option; 
    101  
    102   double 
    103     elapsed_time, 
    104     user_time; 
     93    *metadata; 
    10594 
    10695  ExceptionInfo 
     
    111100 
    112101  MagickBooleanType 
    113     regard_warnings, 
    114102    status; 
    115  
    116   register long 
    117     i; 
    118  
    119   TimerInfo 
    120     *timer; 
    121  
    122   unsigned long 
    123     iterations; 
    124103 
    125104  MagickCoreGenesis(*argv,MagickTrue); 
    126105  exception=AcquireExceptionInfo(); 
    127   iterations=1; 
    128   status=MagickFalse; 
    129   regard_warnings=MagickFalse; 
    130   for (i=1; i < (long) (argc-1); i++) 
    131   { 
    132     option=argv[i]; 
    133     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    134       continue; 
    135     if (LocaleCompare("bench",option+1) == 0) 
    136       iterations=(unsigned long) atol(argv[++i]); 
    137     if (LocaleCompare("debug",option+1) == 0) 
    138       (void) SetLogEventMask(argv[++i]); 
    139     if (LocaleCompare("regard-warnings",option+1) == 0) 
    140       regard_warnings=MagickTrue; 
    141   } 
    142   timer=(TimerInfo *) NULL; 
    143   if (iterations > 1) 
    144     timer=AcquireTimerInfo(); 
    145   for (i=0; i < (long) iterations; i++) 
    146   { 
    147     image_info=AcquireImageInfo(); 
    148     status=DisplayImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    149     if (exception->severity != UndefinedException) 
    150       { 
    151         if ((exception->severity > ErrorException) || 
    152             (regard_warnings != MagickFalse)) 
    153           status=MagickTrue; 
    154         CatchException(exception); 
    155       } 
    156     image_info=DestroyImageInfo(image_info); 
    157   } 
    158   if (iterations > 1) 
    159     { 
    160       elapsed_time=GetElapsedTime(timer); 
    161       user_time=GetUserTime(timer); 
    162       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    163         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    164         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    165         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    166       timer=DestroyTimerInfo(timer); 
    167     } 
     106  image_info=AcquireImageInfo(); 
     107  metadata=(char *) NULL; 
     108  status=MagickCommandGenesis(image_info,DisplayImageCommand,argc,argv, 
     109    &metadata,exception); 
     110  if (metadata != (char *) NULL) 
     111    metadata=DestroyString(metadata); 
     112  image_info=DestroyImageInfo(image_info); 
    168113  exception=DestroyExceptionInfo(exception); 
    169114  MagickCoreTerminus(); 
    170   return(status == MagickFalse ? 0 : 1); 
     115  return(status); 
    171116} 
  • ImageMagick/trunk/utilities/identify.c

    r249 r451  
    4343  Include declarations. 
    4444*/ 
    45 #include <stdio.h> 
    46 #include <stdlib.h> 
    47 #include <string.h> 
    48 #include <math.h> 
    49 #include <time.h> 
     45#include "wand/studio.h" 
    5046#include "wand/MagickWand.h" 
    51 #if defined(__WINDOWS__) 
    52 #include <windows.h> 
    53 #endif 
    5447 
    5548/* 
     
    6962{ 
    7063  char 
    71     *metadata, 
    72     *option; 
    73  
    74   double 
    75     elapsed_time, 
    76     user_time; 
     64    *metadata; 
    7765 
    7866  ExceptionInfo 
     
    8371 
    8472  MagickBooleanType 
    85     regard_warnings, 
    8673    status; 
    87  
    88   register long 
    89     i; 
    90  
    91   TimerInfo 
    92     *timer; 
    93  
    94   unsigned long 
    95     iterations; 
    9674 
    9775  MagickCoreGenesis(*argv,MagickTrue); 
    9876  exception=AcquireExceptionInfo(); 
    99   iterations=1; 
    100   status=MagickFalse; 
    101   regard_warnings=MagickFalse; 
    102   for (i=1; i < (long) (argc-1); i++) 
    103   { 
    104     option=argv[i]; 
    105     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    106       continue; 
    107     if (LocaleCompare("bench",option+1) == 0) 
    108       iterations=(unsigned long) atol(argv[++i]); 
    109     if (LocaleCompare("debug",option+1) == 0) 
    110       (void) SetLogEventMask(argv[++i]); 
    111     if (LocaleCompare("regard-warnings",option+1) == 0) 
    112       regard_warnings=MagickTrue; 
    113   } 
    114   timer=(TimerInfo *) NULL; 
    115   if (iterations > 1) 
    116     timer=AcquireTimerInfo(); 
    117   for (i=0; i < (long) iterations; i++) 
    118   { 
    119     image_info=AcquireImageInfo(); 
    120     metadata=(char *) NULL; 
    121     status=IdentifyImageCommand(image_info,argc,argv,&metadata,exception); 
    122     if (exception->severity != UndefinedException) 
    123       { 
    124         if ((exception->severity > ErrorException) || 
    125             (regard_warnings != MagickFalse)) 
    126           status=MagickTrue; 
    127         CatchException(exception); 
    128       } 
    129     if (metadata != (char *) NULL) 
    130       { 
    131         (void) fputs(metadata,stdout); 
    132         (void) fputc('\n',stdout); 
    133         metadata=DestroyString(metadata); 
    134       } 
    135     image_info=DestroyImageInfo(image_info); 
    136   } 
    137   if (iterations > 1) 
    138     { 
    139       elapsed_time=GetElapsedTime(timer); 
    140       user_time=GetUserTime(timer); 
    141       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    142         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    143         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    144         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    145       timer=DestroyTimerInfo(timer); 
    146     } 
     77  image_info=AcquireImageInfo(); 
     78  metadata=(char *) NULL; 
     79  status=MagickCommandGenesis(image_info,IdentifyImageCommand,argc,argv, 
     80    &metadata,exception); 
     81  if (metadata != (char *) NULL) 
     82    metadata=DestroyString(metadata); 
     83  image_info=DestroyImageInfo(image_info); 
    14784  exception=DestroyExceptionInfo(exception); 
    14885  MagickCoreTerminus(); 
    149   return(status == MagickFalse ? 0 : 1); 
     86  return(status); 
    15087} 
  • ImageMagick/trunk/utilities/import.c

    r249 r451  
    4848  Include declarations. 
    4949*/ 
    50 #include <stdio.h> 
    51 #include <stdlib.h> 
    52 #include <string.h> 
    53 #include <math.h> 
    54 #include <time.h> 
     50#include "wand/studio.h" 
    5551#include "wand/MagickWand.h" 
    56 #if defined(__WINDOWS__) 
    57 #include <windows.h> 
    58 #endif 
    5952 
    6053/* 
     
    6356%                                                                             % 
    6457%                                                                             % 
    65   M a i n                                                                  % 
     58M a i n                                                                    % 
    6659%                                                                             % 
    6760%                                                                             % 
     
    7164% 
    7265*/ 
     66 
     67#if defined(__WINDOWS__) 
     68int WINAPI WinMain(HINSTANCE instance,HINSTANCE last,LPSTR command,int state) 
     69{ 
     70  char 
     71    **argv; 
     72 
     73  int 
     74    argc, 
     75    main(int,char **); 
     76 
     77  argv=StringToArgv(command,&argc); 
     78  return(main(argc,argv)); 
     79} 
     80#endif 
     81 
    7382int main(int argc,char **argv) 
    7483{ 
    7584  char 
    76     *option; 
    77  
    78   double 
    79     elapsed_time, 
    80     user_time; 
     85    *metadata; 
    8186 
    8287  ExceptionInfo 
     
    8792 
    8893  MagickBooleanType 
    89     regard_warnings, 
    9094    status; 
    91  
    92   register long 
    93     i; 
    94  
    95   TimerInfo 
    96     *timer; 
    97  
    98   unsigned long 
    99     iterations; 
    10095 
    10196  MagickCoreGenesis(*argv,MagickTrue); 
    10297  exception=AcquireExceptionInfo(); 
    103   iterations=1; 
    104   status=MagickFalse; 
    105   regard_warnings=MagickFalse; 
    106   for (i=1; i < (long) (argc-1); i++) 
    107   { 
    108     option=argv[i]; 
    109     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    110       continue; 
    111     if (LocaleCompare("bench",option+1) == 0) 
    112       iterations=(unsigned long) atol(argv[++i]); 
    113     if (LocaleCompare("debug",option+1) == 0) 
    114       (void) SetLogEventMask(argv[++i]); 
    115     if (LocaleCompare("regard-warnings",option+1) == 0) 
    116       regard_warnings=MagickTrue; 
    117   } 
    118   timer=(TimerInfo *) NULL; 
    119   if (iterations > 1) 
    120     timer=AcquireTimerInfo(); 
    121   for (i=0; i < (long) iterations; i++) 
    122   { 
    123     image_info=AcquireImageInfo(); 
    124     status=ImportImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    125     if (exception->severity != UndefinedException) 
    126       { 
    127         if ((exception->severity > ErrorException) || 
    128             (regard_warnings != MagickFalse)) 
    129           status=MagickTrue; 
    130         CatchException(exception); 
    131       } 
    132     image_info=DestroyImageInfo(image_info); 
    133   } 
    134   if (iterations > 1) 
    135     { 
    136       elapsed_time=GetElapsedTime(timer); 
    137       user_time=GetUserTime(timer); 
    138       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    139         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    140         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    141         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    142       timer=DestroyTimerInfo(timer); 
    143     } 
     98  image_info=AcquireImageInfo(); 
     99  metadata=(char *) NULL; 
     100  status=MagickCommandGenesis(image_info,ImportImageCommand,argc,argv, 
     101    &metadata,exception); 
     102  if (metadata != (char *) NULL) 
     103    metadata=DestroyString(metadata); 
     104  image_info=DestroyImageInfo(image_info); 
    144105  exception=DestroyExceptionInfo(exception); 
    145106  MagickCoreTerminus(); 
    146   return(status == MagickFalse ? 0 : 1); 
     107  return(status); 
    147108} 
  • ImageMagick/trunk/utilities/mogrify.c

    r249 r451  
    4444  Include declarations. 
    4545*/ 
    46 #include <stdio.h> 
    47 #include <stdlib.h> 
    48 #include <string.h> 
    49 #include <math.h> 
    50 #include <time.h> 
     46#include "wand/studio.h" 
    5147#include "wand/MagickWand.h" 
    52 #if defined(__WINDOWS__) 
    53 #include <windows.h> 
    54 #endif 
    5548 
    5649/* 
     
    7063{ 
    7164  char 
    72     *option; 
    73  
    74   double 
    75     elapsed_time, 
    76     user_time; 
     65    *metadata; 
    7766 
    7867  ExceptionInfo 
     
    8372 
    8473  MagickBooleanType 
    85     regard_warnings, 
    8674    status; 
    87  
    88   register long 
    89     i; 
    90  
    91   TimerInfo 
    92     *timer; 
    93  
    94   unsigned long 
    95     iterations; 
    9675 
    9776  MagickCoreGenesis(*argv,MagickTrue); 
    9877  exception=AcquireExceptionInfo(); 
    99   iterations=1; 
    100   status=MagickFalse; 
    101   regard_warnings=MagickFalse; 
    102   for (i=1; i < (long) (argc-1); i++) 
    103   { 
    104     option=argv[i]; 
    105     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    106       continue; 
    107     if (LocaleCompare("bench",option+1) == 0) 
    108       iterations=(unsigned long) atol(argv[++i]); 
    109     if (LocaleCompare("debug",option+1) == 0) 
    110       (void) SetLogEventMask(argv[++i]); 
    111     if (LocaleCompare("regard-warnings",option+1) == 0) 
    112       regard_warnings=MagickTrue; 
    113   } 
    114   timer=(TimerInfo *) NULL; 
    115   if (iterations > 1) 
    116     timer=AcquireTimerInfo(); 
    117   for (i=0; i < (long) iterations; i++) 
    118   { 
    119     image_info=AcquireImageInfo(); 
    120     status=MogrifyImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    121     if (exception->severity != UndefinedException) 
    122       { 
    123         if ((exception->severity > ErrorException) || 
    124             (regard_warnings != MagickFalse)) 
    125           status=MagickTrue; 
    126         CatchException(exception); 
    127       } 
    128     image_info=DestroyImageInfo(image_info); 
    129   } 
    130   if (iterations > 1) 
    131     { 
    132       elapsed_time=GetElapsedTime(timer); 
    133       user_time=GetUserTime(timer); 
    134       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    135         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    136         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    137         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    138       timer=DestroyTimerInfo(timer); 
    139     } 
     78  image_info=AcquireImageInfo(); 
     79  metadata=(char *) NULL; 
     80  status=MagickCommandGenesis(image_info,ImportImageCommand,argc,argv, 
     81    &metadata,exception); 
     82  if (metadata != (char *) NULL) 
     83    metadata=DestroyString(metadata); 
     84  image_info=DestroyImageInfo(image_info); 
    14085  exception=DestroyExceptionInfo(exception); 
    14186  MagickCoreTerminus(); 
    142   return(status == MagickFalse ? 0 : 1); 
     87  return(status); 
    14388} 
  • ImageMagick/trunk/utilities/montage.c

    r249 r451  
    4444  Include declarations. 
    4545*/ 
    46 #include <stdio.h> 
    47 #include <stdlib.h> 
    48 #include <string.h> 
    49 #include <math.h> 
    50 #include <time.h> 
     46#include "wand/studio.h" 
    5147#include "wand/MagickWand.h" 
    52 #if defined(__WINDOWS__) 
    53 #include <windows.h> 
    54 #endif 
    5548 
    5649/* 
     
    7063{ 
    7164  char 
    72     *option; 
    73  
    74   double 
    75     elapsed_time, 
    76     user_time; 
     65    *metadata; 
    7766 
    7867  ExceptionInfo 
     
    8372 
    8473  MagickBooleanType 
    85     regard_warnings, 
    8674    status; 
    87  
    88   register long 
    89     i; 
    90  
    91   TimerInfo 
    92     *timer; 
    93  
    94   unsigned long 
    95     iterations; 
    9675 
    9776  MagickCoreGenesis(*argv,MagickTrue); 
    9877  exception=AcquireExceptionInfo(); 
    99   iterations=1; 
    100   status=MagickFalse; 
    101   regard_warnings=MagickFalse; 
    102   for (i=1; i < (long) (argc-1); i++) 
    103   { 
    104     option=argv[i]; 
    105     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    106       continue; 
    107     if (LocaleCompare("bench",option+1) == 0) 
    108       iterations=(unsigned long) atol(argv[++i]); 
    109     if (LocaleCompare("debug",option+1) == 0) 
    110       (void) SetLogEventMask(argv[++i]); 
    111     if (LocaleCompare("regard-warnings",option+1) == 0) 
    112       regard_warnings=MagickTrue; 
    113   } 
    114   timer=(TimerInfo *) NULL; 
    115   if (iterations > 1) 
    116     timer=AcquireTimerInfo(); 
    117   for (i=0; i < (long) iterations; i++) 
    118   { 
    119     image_info=AcquireImageInfo(); 
    120     status=MontageImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    121     if (exception->severity != UndefinedException) 
    122       { 
    123         if ((exception->severity > ErrorException) || 
    124             (regard_warnings != MagickFalse)) 
    125           status=MagickTrue; 
    126         CatchException(exception); 
    127       } 
    128     image_info=DestroyImageInfo(image_info); 
    129   } 
    130   if (iterations > 1) 
    131     { 
    132       elapsed_time=GetElapsedTime(timer); 
    133       user_time=GetUserTime(timer); 
    134       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    135         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    136         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    137         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    138       timer=DestroyTimerInfo(timer); 
    139     } 
     78  image_info=AcquireImageInfo(); 
     79  metadata=(char *) NULL; 
     80  status=MagickCommandGenesis(image_info,MontageImageCommand,argc,argv, 
     81    &metadata,exception); 
     82  if (metadata != (char *) NULL) 
     83    metadata=DestroyString(metadata); 
     84  image_info=DestroyImageInfo(image_info); 
    14085  exception=DestroyExceptionInfo(exception); 
    14186  MagickCoreTerminus(); 
    142   return(status == MagickFalse ? 0 : 1); 
     87  return(status); 
    14388} 
  • ImageMagick/trunk/utilities/stream.c

    r249 r451  
    4444  Include declarations. 
    4545*/ 
    46 #include <stdio.h> 
    47 #include <stdlib.h> 
    48 #include <string.h> 
    49 #include <math.h> 
    50 #include <time.h> 
     46#include "wand/studio.h" 
    5147#include "wand/MagickWand.h" 
    52 #if defined(__WINDOWS__) 
    53 #include <windows.h> 
    54 #endif 
    5548 
    5649/* 
     
    5952%                                                                             % 
    6053%                                                                             % 
    61   M a i n                                                                  % 
     54M a i n                                                                    % 
    6255%                                                                             % 
    6356%                                                                             % 
     
    7063{ 
    7164  char 
    72     *option; 
    73  
    74   double 
    75     elapsed_time, 
    76     user_time; 
     65    *metadata; 
    7766 
    7867  ExceptionInfo 
     
    8372 
    8473  MagickBooleanType 
    85     regard_warnings, 
    8674    status; 
    87  
    88   register long 
    89     i; 
    90  
    91   TimerInfo 
    92     *timer; 
    93  
    94   unsigned long 
    95     iterations; 
    9675 
    9776  MagickCoreGenesis(*argv,MagickTrue); 
    9877  exception=AcquireExceptionInfo(); 
    99   iterations=1; 
    100   status=MagickFalse; 
    101   regard_warnings=MagickFalse; 
    102   for (i=1; i < (long) (argc-1); i++) 
    103   { 
    104     option=argv[i]; 
    105     if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
    106       continue; 
    107     if (LocaleCompare("bench",option+1) == 0) 
    108       iterations=(unsigned long) atol(argv[++i]); 
    109     if (LocaleCompare("debug",option+1) == 0) 
    110       (void) SetLogEventMask(argv[++i]); 
    111     if (LocaleCompare("regard-warnings",option+1) == 0) 
    112       regard_warnings=MagickTrue; 
    113   } 
    114   timer=(TimerInfo *) NULL; 
    115   if (iterations > 1) 
    116     timer=AcquireTimerInfo(); 
    117   for (i=0; i < (long) iterations; i++) 
    118   { 
    119     image_info=AcquireImageInfo(); 
    120     status=StreamImageCommand(image_info,argc,argv,(char **) NULL,exception); 
    121     if (exception->severity != UndefinedException) 
    122       { 
    123         if ((exception->severity > ErrorException) || 
    124             (regard_warnings != MagickFalse)) 
    125           status=MagickTrue; 
    126         CatchException(exception); 
    127       } 
    128     image_info=DestroyImageInfo(image_info); 
    129   } 
    130   if (iterations > 1) 
    131     { 
    132       elapsed_time=GetElapsedTime(timer); 
    133       user_time=GetUserTime(timer); 
    134       (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
    135         iterations,1.0*iterations/elapsed_time,user_time,(long) 
    136         (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
    137         (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
    138       timer=DestroyTimerInfo(timer); 
    139     } 
     78  image_info=AcquireImageInfo(); 
     79  metadata=(char *) NULL; 
     80  status=MagickCommandGenesis(image_info,StreamImageCommand,argc,argv, 
     81    &metadata,exception); 
     82  if (metadata != (char *) NULL) 
     83    metadata=DestroyString(metadata); 
     84  image_info=DestroyImageInfo(image_info); 
    14085  exception=DestroyExceptionInfo(exception); 
    14186  MagickCoreTerminus(); 
    142   return(status == MagickFalse ? 0 : 1); 
     87  return(status); 
    14388} 
  • ImageMagick/trunk/wand/animate.c

    r448 r451  
    312312          (void) fprintf(stdout,"Version: %s\n", 
    313313            GetMagickVersion((unsigned long *) NULL)); 
    314           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     314          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    315315          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    316316          return(MagickFalse); 
     
    13511351            (void) fprintf(stdout,"Version: %s\n", 
    13521352              GetMagickVersion((unsigned long *) NULL)); 
    1353             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     1353            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    13541354            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    13551355            break; 
  • ImageMagick/trunk/wand/compare.c

    r448 r451  
    261261          (void) fprintf(stdout,"Version: %s\n", 
    262262            GetMagickVersion((unsigned long *) NULL)); 
    263           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     263          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    264264          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    265265          return(MagickFalse); 
     
    866866            (void) fprintf(stdout,"Version: %s\n", 
    867867              GetMagickVersion((unsigned long *) NULL)); 
    868             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     868            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    869869            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    870870            break; 
  • ImageMagick/trunk/wand/composite.c

    r448 r451  
    453453          (void) fprintf(stdout,"Version: %s\n", 
    454454            GetMagickVersion((unsigned long *) NULL)); 
    455           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     455          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    456456          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    457457          return(MagickFalse); 
     
    15201520            (void) fprintf(stdout,"Version: %s\n", 
    15211521              GetMagickVersion((unsigned long *) NULL)); 
    1522             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     1522            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    15231523            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    15241524            break; 
  • ImageMagick/trunk/wand/conjure.c

    r448 r451  
    262262            (void) fprintf(stdout,"Version: %s\n", 
    263263              GetMagickVersion((unsigned long *) NULL)); 
    264             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     264            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    265265            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    266266            return(MagickFalse); 
  • ImageMagick/trunk/wand/convert.c

    r448 r451  
    511511          (void) fprintf(stdout,"Version: %s\n", 
    512512            GetMagickVersion((unsigned long *) NULL)); 
    513           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     513          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    514514          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    515515          return(MagickFalse); 
     
    27142714            (void) fprintf(stdout,"Version: %s\n", 
    27152715              GetMagickVersion((unsigned long *) NULL)); 
    2716             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     2716            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    27172717            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    27182718            break; 
  • ImageMagick/trunk/wand/display.c

    r448 r451  
    359359          (void) fprintf(stdout,"Version: %s\n", 
    360360            GetMagickVersion((unsigned long *) NULL)); 
    361           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     361          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    362362          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    363363          return(MagickFalse); 
     
    17641764            (void) fprintf(stdout,"Version: %s\n", 
    17651765              GetMagickVersion((unsigned long *) NULL)); 
    1766             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     1766            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
     1767            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    17671768            break; 
    17681769          } 
  • ImageMagick/trunk/wand/identify.c

    r448 r451  
    235235          (void) fprintf(stdout,"Version: %s\n", 
    236236            GetMagickVersion((unsigned long *) NULL)); 
    237           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     237          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    238238          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    239239          return(MagickFalse); 
  • ImageMagick/trunk/wand/import.c

    r448 r451  
    308308          (void) fprintf(stdout,"Version: %s\n", 
    309309            GetMagickVersion((unsigned long *) NULL)); 
    310           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     310          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    311311          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    312312          return(MagickFalse); 
     
    12521252            (void) fprintf(stdout,"Version: %s\n", 
    12531253              GetMagickVersion((unsigned long *) NULL)); 
    1254             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     1254            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    12551255            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    12561256            break; 
  • ImageMagick/trunk/wand/mogrify.c

    r429 r451  
    4848#include "wand/MagickWand.h" 
    4949#include "wand/mogrify-private.h" 
     50#include "magick/thread-private.h" 
    5051 
    5152/* 
     
    6162  BorderColor[] = "#dfdfdf",  /* gray */ 
    6263  MatteColor[] = "#bdbdbd";  /* gray */ 
     64 
     65/* 
     66%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
     67%                                                                             % 
     68%                                                                             % 
     69%                                                                             % 
     70+     M a g i c k C o m m a n d G e n e s i s                                 % 
     71%                                                                             % 
     72%                                                                             % 
     73%                                                                             % 
     74%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
     75% 
     76%  MagickCommandGenesis() applies image processing options to an image as 
     77%  prescribed by command line options. 
     78% 
     79%  The format of the MagickCommandGenesis method is: 
     80% 
     81%      MagickBooleanType MagickCommandGenesis(ImageInfo *image_info, 
     82%        MagickCommand command,const int argc,const char **argv,Image **image) 
     83% 
     84%  A description of each parameter follows: 
     85% 
     86%    o image_info: the image info. 
     87% 
     88%    o command: the magick command. 
     89% 
     90%    o argc: Specifies a pointer to an integer describing the number of 
     91%      elements in the argument vector. 
     92% 
     93%    o argv: Specifies a pointer to a text array containing the command line 
     94%      arguments. 
     95% 
     96%    o image: the image. 
     97% 
     98%    o exception: return any errors or warnings in this structure. 
     99% 
     100*/ 
     101WandExport MagickBooleanType MagickCommandGenesis(ImageInfo *image_info, 
     102  MagickCommand command,int argc,char **argv,char **metadata, 
     103  ExceptionInfo *exception) 
     104{ 
     105  char 
     106    *option; 
     107 
     108  double 
     109    duration, 
     110    elapsed_time, 
     111    user_time; 
     112 
     113  long 
     114    j; 
     115 
     116  MagickBooleanType 
     117    concurrent, 
     118    regard_warnings, 
     119    status; 
     120 
     121  register long 
     122    i; 
     123 
     124  TimerInfo 
     125    *timer; 
     126 
     127  unsigned long 
     128    iterations; 
     129 
     130  concurrent=MagickFalse; 
     131  duration=(-1.0); 
     132  iterations=1; 
     133  status=MagickTrue; 
     134  regard_warnings=MagickFalse; 
     135  for (i=1; i < (long) (argc-1); i++) 
     136  { 
     137    option=argv[i]; 
     138    if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) 
     139      continue; 
     140    if (LocaleCompare("bench",option+1) == 0) 
     141      iterations=(unsigned long) atol(argv[++i]); 
     142    if (LocaleCompare("concurrent",option+1) == 0) 
     143      concurrent=MagickTrue; 
     144    if (LocaleCompare("debug",option+1) == 0) 
     145      (void) SetLogEventMask(argv[++i]); 
     146    if (LocaleCompare("duration",option+1) == 0) 
     147      duration=atof(argv[++i]); 
     148    if (LocaleCompare("regard-warnings",option+1) == 0) 
     149      regard_warnings=MagickTrue; 
     150  } 
     151  timer=AcquireTimerInfo(); 
     152  if (concurrent != MagickFalse) 
     153    SetOpenMPNested(1); 
     154  # pragma omp parallel for shared(status) 
     155  for (i=0; i < (long) (concurrent != MagickFalse ? iterations : 1); i++) 
     156  { 
     157    if (status == MagickFalse) 
     158      continue; 
     159    if (duration > 0) 
     160      { 
     161        if (GetElapsedTime(timer) > duration) 
     162          continue; 
     163        (void) ContinueTimer(timer); 
     164      } 
     165    for (j=0; j < (long) (concurrent == MagickFalse ? iterations : 1); j++) 
     166    { 
     167      if (status == MagickFalse) 
     168        break; 
     169      if (duration > 0) 
     170        { 
     171          if (GetElapsedTime(timer) > duration) 
     172            break; 
     173          (void) ContinueTimer(timer); 
     174        } 
     175      status=command(image_info,argc,argv,metadata,exception); 
     176      # pragma omp critical (MagickCore_Launch_Command) 
     177      { 
     178        if (exception->severity != UndefinedException) 
     179          { 
     180            if ((exception->severity > ErrorException) || 
     181                (regard_warnings != MagickFalse)) 
     182              status=MagickTrue; 
     183            CatchException(exception); 
     184          } 
     185        if (*metadata != (char *) NULL) 
     186          { 
     187            (void) fputs(*metadata,stdout); 
     188            (void) fputc('\n',stdout); 
     189            *metadata=DestroyString(*metadata); 
     190          } 
     191      } 
     192    } 
     193  } 
     194  if (iterations > 1) 
     195    { 
     196      elapsed_time=GetElapsedTime(timer); 
     197      user_time=GetUserTime(timer); 
     198      (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", 
     199        iterations,1.0*iterations/elapsed_time,user_time,(long) 
     200        (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), 
     201        (long) (1000.0*(elapsed_time-floor(elapsed_time)))); 
     202    } 
     203  timer=DestroyTimerInfo(timer); 
     204  return(status == MagickFalse ? 0 : 1); 
     205} 
    63206 
    64207/* 
  • ImageMagick/trunk/wand/mogrify.h

    r1 r451  
    2323#endif 
    2424 
     25typedef MagickBooleanType 
     26  (*MagickCommand)(ImageInfo *,int,char **,char **,ExceptionInfo *); 
     27 
    2528extern WandExport MagickBooleanType 
     29  MagickCommandGenesis(ImageInfo *,MagickCommand,int,char **,char **, 
     30    ExceptionInfo *), 
    2631  MogrifyImage(ImageInfo *,const int,const char **,Image **,ExceptionInfo *), 
    2732  MogrifyImageCommand(ImageInfo *,int,char **,char **,ExceptionInfo *), 
  • ImageMagick/trunk/wand/montage.c

    r448 r451  
    328328          (void) fprintf(stdout,"Version: %s\n", 
    329329            GetMagickVersion((unsigned long *) NULL)); 
    330           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     330          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    331331          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    332332          return(MagickFalse); 
     
    16151615            (void) fprintf(stdout,"Version: %s\n", 
    16161616              GetMagickVersion((unsigned long *) NULL)); 
    1617             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     1617            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    16181618            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    16191619            break; 
  • ImageMagick/trunk/wand/stream.c

    r448 r451  
    232232          (void) fprintf(stdout,"Version: %s\n", 
    233233            GetMagickVersion((unsigned long *) NULL)); 
    234           (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     234          (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    235235          (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    236236          return(MagickFalse); 
     
    704704            (void) fprintf(stdout,"Version: %s\n", 
    705705              GetMagickVersion((unsigned long *) NULL)); 
    706             (void) fprintf(stdout,"Copyright: %s\n\n",GetMagickCopyright()); 
     706            (void) fprintf(stdout,"Copyright: %s\n",GetMagickCopyright()); 
    707707            (void) fprintf(stdout,"Features: %s\n\n",GetMagickFeatures()); 
    708708            break;