]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Fri, 4 Jun 2010 02:01:10 +0000 (02:01 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Fri, 4 Jun 2010 02:01:10 +0000 (02:01 +0000)
magick/quantum-export.c
magick/quantum-import.c
magick/quantum-private.h

index bc8480fa1f2e80532ad0b0d5580c589b1e3e5d73..57497b49401e18df4aebd77eb5a520015f16959a 100644 (file)
@@ -178,26 +178,26 @@ static inline unsigned char *PopQuantumPixel(QuantumState *quantum_state,
   register ssize_t
     i;
 
-  register unsigned int
+  size_t
     quantum_bits;
 
   if (quantum_state->bits == 0UL)
     quantum_state->bits=8U;
   for (i=(ssize_t) depth; i > 0L; )
   {
-    quantum_bits=(unsigned int) i;
+    quantum_bits=(size_t) i;
     if (quantum_bits > quantum_state->bits)
       quantum_bits=quantum_state->bits;
-    i-=(ssize_t) quantum_bits;
-    if (quantum_state->bits == 8)
+    i-=quantum_bits;
+    if (quantum_state->bits == 8UL)
       *pixels='\0';
     quantum_state->bits-=quantum_bits;
-    *pixels|=(((pixel >> i) &~ ((~0U) << quantum_bits)) <<
+    *pixels|=(((pixel >> i) &~ ((~0UL) << quantum_bits)) <<
       quantum_state->bits);
     if (quantum_state->bits == 0UL)
       {
         pixels++;
-        quantum_state->bits=8U;
+        quantum_state->bits=8UL;
       }
   }
   return(pixels);
@@ -209,11 +209,11 @@ static inline unsigned char *PopQuantumLongPixel(QuantumState *quantum_state,
   register ssize_t
     i;
 
-  unsigned int
+  size_t
     quantum_bits;
 
   if (quantum_state->bits == 0U)
-    quantum_state->bits=32U;
+    quantum_state->bits=32UL;
   for (i=(ssize_t) depth; i > 0; )
   {
     quantum_bits=(size_t) i;
index 1cb1051e34a76085e50c0fdac5700e4d0080a3f7..9c1cbcd3bc64f28cd7fd7189c91c501292f336f4 100644 (file)
@@ -198,7 +198,7 @@ static inline const unsigned char *PushQuantumPixel(
   register ssize_t
     i;
 
-  register unsigned int
+  register size_t
     quantum_bits;
 
   *quantum=(QuantumAny) 0;
@@ -207,15 +207,16 @@ static inline const unsigned char *PushQuantumPixel(
     if (quantum_state->bits == 0UL)
       {
         quantum_state->pixel=(*pixels++);
-        quantum_state->bits=8U;
+        quantum_state->bits=8UL;
       }
     quantum_bits=(size_t) i;
     if (quantum_bits > quantum_state->bits)
       quantum_bits=quantum_state->bits;
-    i-=(ssize_t) quantum_bits;
+    i-=quantum_bits;
     quantum_state->bits-=quantum_bits;
-    *quantum=(*quantum << quantum_bits) | ((quantum_state->pixel >>
-      quantum_state->bits) &~ ((~0U) << quantum_bits));
+    *quantum=(unsigned int) ((*quantum << quantum_bits) |
+      ((quantum_state->pixel >> quantum_state->bits) &~ ((~0UL) <<
+      quantum_bits)));
   }
   return(pixels);
 }
index 2af9439f90fdb8966c160121c7ab565ad85ec8e1..557f64cdf734a38a5c60ddd6221a8642f6d1427d 100644 (file)
@@ -35,7 +35,9 @@ typedef struct _QuantumState
     inverse_scale;
 
   unsigned int
-    pixel,
+    pixel;
+
+  size_t
     bits;
 
   const unsigned int