{
PDWORD addr = (PDWORD)((PWORD)((PBYTE)SurfObj->pvScan0 + y * SurfObj->lDelta) + x1);
-
-#ifdef _M_IX86
+#if defined(_M_IX86) && !defined(_MSC_VER)
/* This is about 10% faster than the generic C code below */
LONG Count = x2 - x1;
VOID
DIB_16BPP_VLine(SURFOBJ *SurfObj, LONG x, LONG y1, LONG y2, ULONG c)
{
-#ifdef _M_IX86
+#if defined(_M_IX86) && !defined(_MSC_VER)
asm volatile(
" testl %2, %2" "\n\t"
" jle 2f" "\n\t"
"r"(SurfObj->lDelta), "r"(y2 - y1), "a"(c)
: "cc", "memory", "%ecx");
#else
- PBYTE byteaddr = SurfObj->pvScan0 + y1 * SurfObj->lDelta;
+ PBYTE byteaddr = (ULONG_PTR)SurfObj->pvScan0 + y1 * SurfObj->lDelta;
PWORD addr = (PWORD)byteaddr + x;
LONG lDelta = SurfObj->lDelta;
{
ULONG DestY;
-#ifdef _M_IX86
+#if defined(_M_IX86) && !defined(_MSC_VER)
/* This is about 10% faster than the generic C code below */
ULONG delta = DestSurface->lDelta;
ULONG width = (DestRect->right - DestRect->left) ;
} col;
} NICEPIXEL16;
-STATIC inline UCHAR
+static __inline UCHAR
Clamp5(ULONG val)
{
return (val > 31) ? 31 : val;
}
-STATIC inline UCHAR
+static __inline UCHAR
Clamp6(ULONG val)
{
return (val > 63) ? 63 : val;