and why is that using + instead of | ?
CID 185326.
use vars qw($VERSION @ISA);
BEGIN {
use vars qw($VERSION @ISA);
BEGIN {
require XSLoader;
XSLoader::load('Imager::File::SGI', $VERSION);
require XSLoader;
XSLoader::load('Imager::File::SGI', $VERSION);
}
for(i = 0; i < height * channels; i++)
}
for(i = 0; i < height * channels; i++)
- start_tab[i] = (databuf[i*4] << 24) | (databuf[i*4+1] << 16) |
+ start_tab[i] = ((unsigned long)databuf[i*4] << 24) | (databuf[i*4+1] << 16) |
(databuf[i*4+2] << 8) | (databuf[i*4+3]);
(databuf[i*4+2] << 8) | (databuf[i*4+3]);
}
for(i=0; i < height * channels; i++) {
}
for(i=0; i < height * channels; i++) {
- length_tab[i] = (databuf[i*4] << 24) + (databuf[i*4+1] << 16)+
- (databuf[i*4+2] << 8) + (databuf[i*4+3]);
+ length_tab[i] = ((unsigned long)databuf[i*4] << 24) | (databuf[i*4+1] << 16) |
+ (databuf[i*4+2] << 8) | (databuf[i*4+3]);
if (length_tab[i] > max_length)
max_length = length_tab[i];
}
if (length_tab[i] > max_length)
max_length = length_tab[i];
}