< prev index next >

src/java.desktop/share/native/libmlib_image/mlib_ImageConvKernelConvert.c

Print this page
rev 59106 : imported patch client

*** 59,84 **** #include "mlib_image.h" #include "mlib_SysMath.h" #include "mlib_ImageConv.h" /***************************************************************/ - #ifdef __sparc - - #define CLAMP_S32(dst, src) \ - dst = (mlib_s32)(src) - - #else #define CLAMP_S32(dst, src) { \ mlib_d64 s0 = (mlib_d64)(src); \ if (s0 > (mlib_d64)MLIB_S32_MAX) s0 = (mlib_d64)MLIB_S32_MAX; \ if (s0 < (mlib_d64)MLIB_S32_MIN) s0 = (mlib_d64)MLIB_S32_MIN; \ dst = (mlib_s32)s0; \ } - #endif /* __sparc */ - /***************************************************************/ JNIEXPORT mlib_status mlib_ImageConvKernelConvert(mlib_s32 *ikernel, mlib_s32 *iscale, const mlib_d64 *fkernel, --- 59,76 ----
*** 148,166 **** return MLIB_SUCCESS; } /* try to round coefficients */ - #ifdef __sparc - scale1 = 16; /* shift of coefficients is 16 */ - #else - if (chk_flag == 3) scale1 = 16; /* MMX */ else scale1 = (type == MLIB_BYTE) ? 8 : 16; - #endif /* __sparc */ norm = (1u << (scale - scale1)); for (i = 0; i < m * n; i++) { if (fkernel[i] > 0) ikernel[i] = (mlib_s32) (fkernel[i] * norm + 0.5); --- 140,153 ----
< prev index next >