From 2b77522d5fbbf1297da5e37941fb2e328f7ce3a3 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Sat, 29 Jul 2023 14:10:37 +0900 Subject: [PATCH] sw_engine c: fix compile warnings on windows. [31/75] Compiling C++ object src/thorvg-0.dll.p/lib_sw_engine_tvgSwRaster.cpp.obj D:\Projects\thorvg\src\lib\sw_engine\tvgSwRasterC.h(29): warning C4311: 'type cast': pointer truncation from 'PIXEL_T *' to 'long' with [ PIXEL_T=uint8_t ] ../src/lib/sw_engine/tvgSwRaster.cpp(1900): note: see reference to function template instantiation 'void cRasterPixels(PIXEL_T *,PIXEL_T,uint32_t,int32_t)' being compiled with [ PIXEL_T=uint8_t ] D:\Projects\thorvg\src\lib\sw_engine\tvgSwRasterC.h(29): warning C4302: 'type cast': truncation from 'PIXEL_T *' to 'long' with [ PIXEL_T=uint8_t ] D:\Projects\thorvg\src\lib\sw_engine\tvgSwRasterC.h(29): warning C4311: 'type cast': pointer truncation from 'PIXEL_T *' to 'long' with [ PIXEL_T=uint32_t ] ../src/lib/sw_engine/tvgSwRaster.cpp(1911): note: see reference to function template instantiation 'void cRasterPixels(PIXEL_T *,PIXEL_T,uint32_t,int32_t)' being compiled with [ PIXEL_T=uint32_t ] D:\Projects\thorvg\src\lib\sw_engine\tvgSwRasterC.h(29): warning C4302: 'type cast': truncation from 'PIXEL_T *' to 'long' with [ PIXEL_T=uint32_t ] --- src/lib/sw_engine/tvgSwRasterC.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/sw_engine/tvgSwRasterC.h b/src/lib/sw_engine/tvgSwRasterC.h index 718b2efe..fdef6ab1 100644 --- a/src/lib/sw_engine/tvgSwRasterC.h +++ b/src/lib/sw_engine/tvgSwRasterC.h @@ -26,7 +26,7 @@ static void inline cRasterPixels(PIXEL_T* dst, PIXEL_T val, uint32_t offset, int dst += offset; //fix the misaligned memory - auto alignOffset = (long) dst % 8; + auto alignOffset = (long long) dst % 8; if (alignOffset > 0) { if (sizeof(PIXEL_T) == 4) alignOffset /= 4; else if (sizeof(PIXEL_T) == 1) alignOffset = 8 - alignOffset;