image=DestroyImageList(image);
return((Image *) NULL);
}
- if (DiscardBlobBytes(image,image->offset) == MagickFalse)
+ if (DiscardBlobBytes(image,(size_t) image->offset) == MagickFalse)
ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",
image->filename);
/*
}
delta=2.0/MagickMax(stop.x,stop.y);
step=(MagickRealType) (MagickPI/8.0);
- if ((delta >= 0.0) && (delta < (MagickPI/8.0)))
- step=MagickPI/(4*(MagickPI/delta/2+0.5));
+ if ((delta >= 0.0) && (delta < (MagickRealType) (MagickPI/8.0)))
+ step=(MagickRealType) (MagickPI/(4*(MagickPI/delta/2+0.5)));
angle.x=DegreesToRadians(degrees.x);
y=degrees.y;
while (y < degrees.x)
alpha=1.0;
beta=GetPseudoRandomValue(random_info);
gamma=sqrt(-2.0*log(alpha));
- sigma=gamma*cos(2.0*MagickPI*beta);
- tau=gamma*sin(2.0*MagickPI*beta);
+ sigma=gamma*cos((double) (2.0*MagickPI*beta));
+ tau=gamma*sin((double) (2.0*MagickPI*beta));
noise=(double) pixel+sqrt((double) pixel)*SigmaGaussian*sigma+
TauGaussian*tau;
break;
sigma=sqrt(-2.0*log(alpha));
beta=GetPseudoRandomValue(random_info);
noise=(double) pixel+pixel*SigmaMultiplicativeGaussian*sigma/2.0*
- cos((2.0*MagickPI*beta));
+ cos((double) (2.0*MagickPI*beta));
break;
}
case ImpulseNoise:
if (gamma <= MagickEpsilon)
return(3UL);
alpha=1.0/(2.0*gamma*gamma);
- beta=1.0/(MagickSQ2PI*gamma);
+ beta=(double) (1.0/(MagickSQ2PI*gamma));
for (width=5; ; )
{
normalize=0.0;
if (gamma <= MagickEpsilon)
return(3UL);
alpha=1.0/(2.0*gamma*gamma);
- beta=1.0/(Magick2PI*gamma*gamma);
+ beta=(double) (1.0/(Magick2PI*gamma*gamma));
for (width=5; ; )
{
normalize=0.0;
height += page.y-next->page.y;
page.y = next->page.y;
}
- if ( width < (next->page.x + next->columns - page.x) )
+ if ( (ssize_t) width < (next->page.x + next->columns - page.x) )
width = (size_t) next->page.x + next->columns - page.x;
- if ( height < (next->page.y + next->rows - page.y) )
+ if ( (ssize_t) height < (next->page.y + next->rows - page.y) )
height = (size_t) next->page.y + next->rows - page.y;
}
break;
if (method == MosaicLayer) {
page.x=next->page.x;
page.y=next->page.y;
- if ( width < (next->page.x + next->columns) )
+ if ( (ssize_t) width < (next->page.x + next->columns) )
width = (size_t) next->page.x + next->columns;
- if ( height < (next->page.y + next->rows) )
+ if ( (ssize_t) height < (next->page.y + next->rows) )
height = (size_t) next->page.y + next->rows;
}
}
file_info.st_size=0;
if (log_info->file != (FILE *) NULL)
(void) fstat(fileno(log_info->file),&file_info);
- if (file_info.st_size > (off_t) (1024*1024*log_info->limit))
+ if (file_info.st_size > (1024*1024*log_info->limit))
{
(void) fprintf(log_info->file,"</log>\n");
(void) fclose(log_info->file);
if ((size_t) (p->offset+4) > length)
break;
q=magic+p->offset;
- value=(*q++);
+ value=(ssize_t) (*q++);
if (p->mask == 0)
{
if (p->value == value)
endian=(*(char *) &lsb_first) == 1 ? LSBEndian : MSBEndian;
if (endian == LSBEndian)
{
- value=(*q++);
+ value=(ssize_t) (*q++);
value|=(*q++) << 8;
}
else
{
- value=(*q++) << 8;
+ value=(ssize_t) (*q++) << 8;
value|=(*q++);
}
if (p->mask == 0)
endian=(*(char *) &lsb_first) == 1 ? LSBEndian : MSBEndian;
if (endian == LSBEndian)
{
- value=(*q++);
+ value=(ssize_t) (*q++);
value|=(*q++) << 8;
value|=(*q++) << 16;
value|=(*q++) << 24;
}
else
{
- value=(*q++) << 24;
+ value=(ssize_t) (*q++) << 24;
value|=(*q++) << 16;
value|=(*q++) << 8;
value|=(*q++);
}
token=DestroyString(token);
if (mime_info->data_type != StringData)
- mime_info->value=(size_t) strtoul((char *) mime_info->magic,
+ mime_info->value=(ssize_t) strtoul((char *) mime_info->magic,
(char **) NULL,0);
}
attribute=GetXMLTreeAttribute(mime,"mask");
if (attribute != (const char *) NULL)
- mime_info->mask=(size_t) strtoul(attribute,(char **) NULL,0);
+ mime_info->mask=(ssize_t) strtoul(attribute,(char **) NULL,0);
attribute=GetXMLTreeAttribute(mime,"offset");
if (attribute != (const char *) NULL)
{
{ /* Calculate a Gaussian, OR positive half of a DoG */
if ( sigma > MagickEpsilon )
{ A = 1.0/(2.0*sigma*sigma); /* simplify loop expressions */
- B = 1.0/(Magick2PI*sigma*sigma);
+ B = (double) (1.0/(Magick2PI*sigma*sigma));
for ( i=0, v=-kernel->y; v <= (ssize_t)kernel->y; v++)
for ( u=-kernel->x; u <= (ssize_t)kernel->x; u++, i++)
kernel->values[i] = exp(-((double)(u*u+v*v))*A)*B;
if ( sigma2 > MagickEpsilon )
{ sigma = sigma2; /* simplify loop expressions */
A = 1.0/(2.0*sigma*sigma);
- B = 1.0/(Magick2PI*sigma*sigma);
+ B = (double) (1.0/(Magick2PI*sigma*sigma));
for ( i=0, v=-kernel->y; v <= (ssize_t)kernel->y; v++)
for ( u=-kernel->x; u <= (ssize_t)kernel->x; u++, i++)
kernel->values[i] -= exp(-((double)(u*u+v*v))*A)*B;
{ /* Calculate a Laplacian of a Gaussian - Or Mexician Hat */
if ( sigma > MagickEpsilon )
{ A = 1.0/(2.0*sigma*sigma); /* simplify loop expressions */
- B = 1.0/(MagickPI*sigma*sigma*sigma*sigma);
+ B = (double) (1.0/(MagickPI*sigma*sigma*sigma*sigma));
for ( i=0, v=-kernel->y; v <= (ssize_t)kernel->y; v++)
for ( u=-kernel->x; u <= (ssize_t)kernel->x; u++, i++)
{ R = ((double)(u*u+v*v))*A;
if ( sigma > MagickEpsilon )
{ sigma *= KernelRank; /* simplify loop expressions */
alpha = 1.0/(2.0*sigma*sigma);
- beta= 1.0/(MagickSQ2PI*sigma );
+ beta= (double) (1.0/(MagickSQ2PI*sigma ));
for ( u=-v; u <= v; u++) {
kernel->values[(u+v)/KernelRank] +=
exp(-((double)(u*u))*alpha)*beta;
kernel->values[3] = +MagickSQ2;
kernel->values[5] = -MagickSQ2;
CalcKernelMetaData(kernel); /* recalculate meta-data */
- ScaleKernelInfo(kernel, 1.0/2.0*MagickSQ2, NoValue);
+ ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
case 12:
kernel=ParseKernelArray("3: 1,2,1 0,0,0 1,2,1");
kernel->values[1] = +MagickSQ2;
kernel->values[7] = +MagickSQ2;
CalcKernelMetaData(kernel);
- ScaleKernelInfo(kernel, 1.0/2.0*MagickSQ2, NoValue);
+ ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
case 13:
kernel=ParseKernelArray("3: 2,-1,0 -1,0,1 0,1,-2");
kernel->values[0] = +MagickSQ2;
kernel->values[8] = -MagickSQ2;
CalcKernelMetaData(kernel);
- ScaleKernelInfo(kernel, 1.0/2.0*MagickSQ2, NoValue);
+ ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
case 14:
kernel=ParseKernelArray("3: 0,1,-2 -1,0,1 2,-1,0");
kernel->values[2] = -MagickSQ2;
kernel->values[6] = +MagickSQ2;
CalcKernelMetaData(kernel);
- ScaleKernelInfo(kernel, 1.0/2.0*MagickSQ2, NoValue);
+ ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
case 15:
kernel=ParseKernelArray("3: 0,-1,0 1,0,1 0,-1,0");
register ssize_t
y;
- size_t
+ ssize_t
r;
if (status == MagickFalse)
}
if ((count & 0x01) == 0)
(void) ReadPropertyByte(&info,&length);
- count=(int) ReadPropertyMSBLong(&info,&length);
+ count=(ssize_t) ((int) ReadPropertyMSBLong(&info,&length));
if ((*name != '\0') && (*name != '#'))
if ((resource == (char *) NULL) || (LocaleCompare(name,resource) != 0))
{
/*
This the offset to the first IFD.
*/
- offset=(int) ReadPropertyLong(endian,exif+4);
+ offset=(ssize_t) ((int) ReadPropertyLong(endian,exif+4));
if ((size_t) offset >= length)
return(MagickFalse);
/*
format=(size_t) ReadPropertyShort(endian,q+2);
if (format >= (sizeof(tag_bytes)/sizeof(*tag_bytes)))
break;
- components=(int) ReadPropertyLong(endian,q+4);
+ components=(ssize_t) ((int) ReadPropertyLong(endian,q+4));
number_bytes=(size_t) components*tag_bytes[format];
if (number_bytes <= 4)
p=q+8;
/*
The directory entry contains an offset.
*/
- offset=(int) ReadPropertyLong(endian,q+8);
+ offset=(ssize_t) ((int) ReadPropertyLong(endian,q+8));
if ((size_t) (offset+number_bytes) > length)
continue;
p=(unsigned char *) (exif+offset);
assert(quantum_info != (QuantumInfo *) NULL);
assert(quantum_info->signature == MagickSignature);
assert(quantum_info->pixels != (unsigned char **) NULL);
- extent=quantum_info->extent;
+ extent=(ssize_t) quantum_info->extent;
for (i=0; i < (ssize_t) quantum_info->number_threads; i++)
if (quantum_info->pixels[i] != (unsigned char *) NULL)
{
%
*/
-static inline size_t MagickMin(const MagickSizeType x,const MagickSizeType y)
+static inline MagickSizeType MagickMin(const MagickSizeType x,
+ const MagickSizeType y)
{
if (x < y)
return(x);
map = DestroyThresholdMap(map);
return(map);
}
- map->divisor = StringToLong(attr);
+ map->divisor = (ssize_t) StringToLong(attr);
if ( map->divisor < 2 ) {
(void) ThrowMagickException(exception,GetMagickModule(),OptionError,
"XmlInvalidAttribute", "<levels divisor>, map \"%s\"", map_id);
if (levels.red) {
t = (ssize_t) (QuantumScale*q->red*(levels.red*d+1.0));
l = t/d; t = t-l*d;
- q->red=RoundToQuantum((l+(t >= threshold))*(double) QuantumRange/
- levels.red);
+ q->red=RoundToQuantum((MagickRealType) ((l+(t >= threshold))*
+ (MagickRealType) QuantumRange/levels.red));
}
if (levels.green) {
t = (ssize_t) (QuantumScale*q->green*(levels.green*d+1.0));
l = t/d; t = t-l*d;
- q->green=RoundToQuantum((l+(t >= threshold))*(double) QuantumRange/
- levels.green);
+ q->green=RoundToQuantum((MagickRealType) ((l+(t >= threshold))*
+ (MagickRealType) QuantumRange/levels.green));
}
if (levels.blue) {
t = (ssize_t) (QuantumScale*q->blue*(levels.blue*d+1.0));
l = t/d; t = t-l*d;
- q->blue=RoundToQuantum((l+(t >= threshold))*(double) QuantumRange/
- levels.blue);
+ q->blue=RoundToQuantum((MagickRealType) ((l+(t >= threshold))*
+ (MagickRealType) QuantumRange/levels.blue));
}
if (levels.opacity) {
t = (ssize_t) ((1.0-QuantumScale*q->opacity)*(levels.opacity*d+.01));
l = t/d; t = t-l*d;
- q->opacity=RoundToQuantum((1.0-l-(t >= threshold))*(double)
- QuantumRange/levels.opacity);
+ q->opacity=RoundToQuantum((MagickRealType) ((1.0-l-(t >= threshold))*
+ (MagickRealType) QuantumRange/levels.opacity));
}
if (levels.index) {
t = (ssize_t) (QuantumScale*indexes[x]*(levels.index*d+1.0));
l = t/d; t = t-l*d;
- indexes[x]=(IndexPacket) RoundToQuantum((l+(t>=threshold))*(double)
- QuantumRange/levels.index);
+ indexes[x]=(IndexPacket) RoundToQuantum((MagickRealType) ((l+
+ (t>=threshold))*(MagickRealType) QuantumRange/levels.index));
}
q++;
}
}
case '[':
{
- ssize_t
+ int
c;
pattern+=GetUTFOctets(pattern);
node=child;
if (node == (XMLTreeInfo *) NULL)
break;
- for (j=StringToLong(subnode)-1; j > 0; j--)
+ for (j=(ssize_t) StringToLong(subnode)-1; j > 0; j--)
{
node=GetXMLTreeOrdered(node);
if (node == (XMLTreeInfo *) NULL)
node=GetXMLTreeChild(node,tag);
if (node == (XMLTreeInfo *) NULL)
break;
- for (j=StringToLong(subnode)-1; j > 0; j--)
+ for (j=(ssize_t) StringToLong(subnode)-1; j > 0; j--)
{
node=GetXMLTreeOrdered(node);
if (node == (XMLTreeInfo *) NULL)