~ubuntu-branches/ubuntu/oneiric/imagemagick/oneiric-updates

« back to all changes in this revision

Viewing changes to magick/list.c

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2011-06-15 11:05:28 UTC
  • mfrom: (6.2.11 sid)
  • Revision ID: james.westby@ubuntu.com-20110615110528-08jgo07a4846xh8d
Tags: 8:6.6.0.4-3ubuntu1
* Resynchronise with Debian (LP: #797595).  Remaining changes:
  - Make ufraw-batch (universe) a suggestion instead of a recommendation.
  - Make debian/rules install target depend on check; they cannot reliably
    be run in parallel.
  - Don't set MAKEFLAGS in debian/rules; just pass it to the build.

Show diffs side-by-side

added added

removed removed

Lines of Context:
214
214
    last,
215
215
    step;
216
216
 
217
 
  register ssize_t
 
217
  register long
218
218
    i;
219
219
 
220
220
  size_t
251
251
      i=0;
252
252
      for (next=images; next != (Image *) NULL; next=GetNextImageInList(next))
253
253
      {
254
 
        if (i == (ssize_t) first)
 
254
        if (i == first)
255
255
          {
256
256
            image=CloneImage(next,0,0,MagickTrue,exception);
257
257
            if (image == (Image *) NULL)
350
350
  MagickBooleanType
351
351
    *delete_list;
352
352
 
353
 
  register ssize_t
 
353
  register long
354
354
    i;
355
355
 
356
356
  size_t
375
375
      return;
376
376
    }
377
377
  image=(*images);
378
 
  for (i=0; i < (ssize_t) length; i++)
 
378
  for (i=0; i < (long) length; i++)
379
379
    delete_list[i]=MagickFalse;
380
380
  /*
381
381
    Note which images will be deleted, avoid duplicate deleted
398
398
      }
399
399
    if (first > last)
400
400
      continue;
401
 
    for (i=(ssize_t) first; i <= (ssize_t) last; i++)
402
 
      if ((i >= 0) && (i < (ssize_t) length))
 
401
    for (i=first; i <= last; i++)
 
402
      if ((i >= 0) && (i < (long) length))
403
403
        delete_list[i]=MagickTrue;
404
404
  }
405
405
  /*
406
406
    Delete images marked for deletion, once only
407
407
  */
408
408
  image=(*images);
409
 
  for (i=0; i < (ssize_t) length; i++)
 
409
  for (i=0; i < (long) length; i++)
410
410
  {
411
411
    *images=image;
412
412
    image=GetNextImageInList(image);
501
501
%
502
502
%  The format of the GetImageFromList method is:
503
503
%
504
 
%      Image *GetImageFromList(const Image *images,const ssize_t index)
 
504
%      Image *GetImageFromList(const Image *images,const long index)
505
505
%
506
506
%  A description of each parameter follows:
507
507
%
510
510
%    o index: the position within the list.
511
511
%
512
512
*/
513
 
MagickExport Image *GetImageFromList(const Image *images,const ssize_t index)
 
513
MagickExport Image *GetImageFromList(const Image *images,const long index)
514
514
{
515
 
  ssize_t
 
515
  long
516
516
    offset;
517
517
 
518
518
  register const Image
519
519
    *p;
520
520
 
521
 
  register ssize_t
 
521
  register long
522
522
    i;
523
523
 
524
524
  size_t
531
531
    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",images->filename);
532
532
  for (p=images; p->previous != (Image *) NULL; p=p->previous) ;
533
533
  length=GetImageListLength(images);
534
 
  for (offset=index; offset < 0; offset+=(ssize_t) length) ;
 
534
  for (offset=index; offset < 0; offset+=(long) length) ;
535
535
  for (i=0; p != (Image *) NULL; p=p->next)
536
 
    if (i++ == (ssize_t) (offset % length))
 
536
    if (i++ == (long) (offset % length))
537
537
      break;
538
538
  if (p == (Image *) NULL)
539
539
    return((Image *) NULL);
555
555
%
556
556
%  The format of the GetImageIndexInList method is:
557
557
%
558
 
%      ssize_t GetImageIndexInList(const Image *images)
 
558
%      long GetImageIndexInList(const Image *images)
559
559
%
560
560
%  A description of each parameter follows:
561
561
%
562
562
%    o images: the image list.
563
563
%
564
564
*/
565
 
MagickExport ssize_t GetImageIndexInList(const Image *images)
 
565
MagickExport long GetImageIndexInList(const Image *images)
566
566
{
567
 
  register ssize_t
 
567
  register long
568
568
    i;
569
569
 
570
570
  if (images == (const Image *) NULL)
591
591
%
592
592
%  The format of the GetImageListLength method is:
593
593
%
594
 
%      size_t GetImageListLength(const Image *images)
 
594
%      unsigned long GetImageListLength(const Image *images)
595
595
%
596
596
%  A description of each parameter follows:
597
597
%
598
598
%    o images: the image list.
599
599
%
600
600
*/
601
 
MagickExport size_t GetImageListLength(const Image *images)
 
601
MagickExport unsigned long GetImageListLength(const Image *images)
602
602
{
603
 
  register ssize_t
 
603
  register long
604
604
    i;
605
605
 
606
606
  if (images == (Image *) NULL)
612
612
    images=images->previous;
613
613
  for (i=0; images != (Image *) NULL; images=images->next)
614
614
    i++;
615
 
  return((size_t) i);
 
615
  return((unsigned long) i);
616
616
}
617
617
 
618
618
/*
747
747
  Image
748
748
    **group;
749
749
 
750
 
  register ssize_t
 
750
  register long
751
751
    i;
752
752
 
753
753
  if (images == (Image *) NULL)
1136
1136
%
1137
1137
%  The format of the SpliceImageIntoList method is:
1138
1138
%
1139
 
%      SpliceImageIntoList(Image **images,const size_t,
 
1139
%      SpliceImageIntoList(Image **images,const unsigned long,
1140
1140
%        const Image *splice)
1141
1141
%
1142
1142
%  A description of each parameter follows:
1149
1149
%
1150
1150
*/
1151
1151
MagickExport Image *SpliceImageIntoList(Image **images,
1152
 
  const size_t length,const Image *splice)
 
1152
  const unsigned long length,const Image *splice)
1153
1153
{
1154
1154
  Image
1155
1155
    *image,
1156
1156
    *split;
1157
1157
 
1158
 
  register size_t
 
1158
  register unsigned long
1159
1159
    i;
1160
1160
 
1161
1161
  assert(images != (Image **) NULL);
1289
1289
      DestroyBlob(images->next);
1290
1290
      images->next->blob=ReferenceBlob(images->blob);
1291
1291
    }
1292
 
  images->next->compression=images->compression;
1293
1292
  images->next->endian=images->endian;
1294
1293
  return(images->next);
1295
1294
}