< prev index next >
src/java.desktop/share/native/libmlib_image/mlib_c_ImageCopy.c
Print this page
*** 180,190 ****
/***************************************************************/
#define STRIP(pd, ps, w, h, data_type) { \
data_type s0, s1; \
for ( i = 0; i < h; i++ ) { \
! if (j = w & 1) \
pd[i * dst_stride] = ps[i * src_stride]; \
for (; j < w; j += 2) { \
s0 = ps[i * src_stride + j]; \
s1 = ps[i * src_stride + j + 1]; \
pd[i * dst_stride + j] = s0; \
--- 180,190 ----
/***************************************************************/
#define STRIP(pd, ps, w, h, data_type) { \
data_type s0, s1; \
for ( i = 0; i < h; i++ ) { \
! if ((j = (w & 1))) \
pd[i * dst_stride] = ps[i * src_stride]; \
for (; j < w; j += 2) { \
s0 = ps[i * src_stride + j]; \
s1 = ps[i * src_stride + j + 1]; \
pd[i * dst_stride + j] = s0; \
*** 544,554 ****
for (i = 0; i < src_height; i++) {
mlib_u32 *psrc_row = psrc + i * src_stride, *pdst_row = pdst + i * dst_stride;
if (!(((mlib_addr) psrc_row ^ (mlib_addr) pdst_row) & 7)) {
! if (j = ((mlib_s32) ((mlib_addr) psrc_row & 4) >> 2)) {
pdst_row[0] = psrc_row[0];
}
#ifdef __SUNPRO_C
#pragma pipeloop(0)
--- 544,554 ----
for (i = 0; i < src_height; i++) {
mlib_u32 *psrc_row = psrc + i * src_stride, *pdst_row = pdst + i * dst_stride;
if (!(((mlib_addr) psrc_row ^ (mlib_addr) pdst_row) & 7)) {
! if ((j = ((mlib_s32) ((mlib_addr) psrc_row & 4) >> 2))) {
pdst_row[0] = psrc_row[0];
}
#ifdef __SUNPRO_C
#pragma pipeloop(0)
*** 573,583 ****
#else
{
mlib_u64 *ps, src0, src1;
! if (j = ((mlib_s32) ((mlib_addr) pdst_row & 4) >> 2))
pdst_row[0] = psrc_row[0];
ps = (mlib_u64 *) (psrc_row + j - 1);
src1 = ps[0];
#ifdef __SUNPRO_C
#pragma pipeloop(0)
--- 573,583 ----
#else
{
mlib_u64 *ps, src0, src1;
! if ((j = ((mlib_s32) ((mlib_addr) pdst_row & 4) >> 2)))
pdst_row[0] = psrc_row[0];
ps = (mlib_u64 *) (psrc_row + j - 1);
src1 = ps[0];
#ifdef __SUNPRO_C
#pragma pipeloop(0)
< prev index next >