/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % M a i n % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % */ int main(int argc,char **argv) { char *metadata, *option; double elapsed_time, user_time; ExceptionInfo *exception; ImageInfo *image_info; MagickBooleanType regard_warnings, status; register long i; TimerInfo *timer; unsigned long iterations; MagickCoreGenesis(*argv,MagickTrue); exception=AcquireExceptionInfo(); iterations=1; status=MagickFalse; regard_warnings=MagickFalse; for (i=1; i < (long) (argc-1); i++) { option=argv[i]; if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) continue; if (LocaleCompare("bench",option+1) == 0) iterations=(unsigned long) atol(argv[++i]); if (LocaleCompare("debug",option+1) == 0) (void) SetLogEventMask(argv[++i]); if (LocaleCompare("regard-warnings",option+1) == 0) regard_warnings=MagickTrue; } timer=(TimerInfo *) NULL; if (iterations > 1) timer=AcquireTimerInfo(); for (i=0; i < (long) iterations; i++) { image_info=AcquireImageInfo(); metadata=(char *) NULL; status=IdentifyImageCommand(image_info,argc,argv,&metadata,exception); if (exception->severity != UndefinedException) { if ((exception->severity > ErrorException) || (regard_warnings != MagickFalse)) status=MagickTrue; CatchException(exception); } if (metadata != (char *) NULL) { (void) fputs(metadata,stdout); (void) fputc('\n',stdout); metadata=DestroyString(metadata); } image_info=DestroyImageInfo(image_info); } if (iterations > 1) { elapsed_time=GetElapsedTime(timer); user_time=GetUserTime(timer); (void) fprintf(stderr,"Performance: %lui %gips %0.3fu %ld:%02ld.%03ld\n", iterations,1.0*iterations/elapsed_time,user_time,(long) (elapsed_time/60.0),(long) floor(fmod(elapsed_time,60.0)), (long) (1000.0*(elapsed_time-floor(elapsed_time)))); timer=DestroyTimerInfo(timer); } exception=DestroyExceptionInfo(exception); MagickCoreTerminus(); return(status == MagickFalse ? 0 : 1); }
static int WizardMain(int argc,char **argv) { char *option; double elapsed_time, user_time; ExceptionInfo *exception; register ssize_t i; TimerInfo *timer; unsigned int iterations; WizardBooleanType regard_warnings, status; WizardsToolkitGenesis(*argv); exception=AcquireExceptionInfo(); iterations=1; status=WizardTrue; regard_warnings=WizardFalse; for (i=1; i < (ssize_t) (argc-1); i++) { option=argv[i]; if ((strlen(option) == 1) || ((*option != '-') && (*option != '+'))) continue; if (LocaleCompare("bench",option+1) == 0) iterations=(unsigned int) StringToUnsignedLong(argv[++i]); if (LocaleCompare("debug",option+1) == 0) (void) SetLogEventMask(argv[++i]); if (LocaleCompare("regard-warnings",option+1) == 0) regard_warnings=WizardTrue; } timer=(TimerInfo *) NULL; if (iterations > 1) timer=AcquireTimerInfo(); for (i=0; i < (ssize_t) iterations; i++) { status=KeyringCommand(argc,argv,exception); if ((status == WizardFalse) || (GetExceptionSeverity(exception) != UndefinedException)) { if ((GetExceptionSeverity(exception) < ErrorException) && (regard_warnings == WizardFalse)) status=WizardTrue; CatchException(exception); } } if (iterations > 1) { elapsed_time=GetElapsedTime(timer); user_time=GetUserTime(timer); (void) fprintf(stderr,"Performance: %ui %gips %0.3fu %.20g:%02g.%03g\n", iterations,1.0*iterations/elapsed_time,user_time,(double) (elapsed_time/60.0+0.5),floor(fmod(elapsed_time,60.0)),(double) (1000.0*(elapsed_time-floor(elapsed_time))+0.5)); timer=DestroyTimerInfo(timer); } exception=DestroyExceptionInfo(exception); WizardsToolkitTerminus(); return(status == WizardFalse ? 1 : 0); }