msvc compile fix

git-svn-id: https://svn.eduke32.com/eduke32@1705 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2010-09-01 02:35:36 +00:00
parent ed17c7af80
commit a7c95286c2
3 changed files with 28 additions and 9 deletions

View file

@ -77,7 +77,6 @@
# endif
# include <fcntl.h>
# include <ctype.h>
# include <stdint.h>
# include <sys/types.h>
# include <sys/stat.h>
# include <errno.h>
@ -95,6 +94,20 @@
#if defined(_MSC_VER)
# define inline __inline
# define longlong(x) x##i64
static inline float nearbyintf(float x)
{
uint32_t w1, w2;
__asm fnstcw w1
w2 = w1 | 0x00000020;
__asm
{
fldcw w2
fld x
frndint
fclex
fldcw w1
}
}
#else
# define longlong(x) x##ll
#endif

View file

@ -3622,15 +3622,21 @@ static int32_t DrawTiles(int32_t iTopLeft, int32_t iSelected, int32_t nXTiles, i
y2=min(y2, ydim-1);
// box
plotlines2d((int32_t[]){x1, x1, x2, x2, x1},
(int32_t[]){y1, y2, y2, y1, y1}, 5, iTile==iSelected ? whitecol : markedcol);
{
int32_t xx[] = {x1, x1, x2, x2, x1};
int32_t yy[] = {y1, y2, y2, y1, y1};
plotlines2d(xx, yy, 5, iTile==iSelected ? whitecol : markedcol);
}
// cross
if (marked)
{
plotlines2d((int32_t[]){x1, x2},
(int32_t[]){y1, y2}, 2, markedcol);
plotlines2d((int32_t[]){x1, x2},
(int32_t[]){y2, y1}, 2, markedcol);
int32_t xx[] = {x1, x2};
int32_t yy[] = {y1, y2};
plotlines2d(xx, yy, 2, markedcol);
swaplong(&yy[0], &yy[1]);
plotlines2d(xx, yy, 2, markedcol);
}
}
}

View file

@ -262,11 +262,11 @@ int32_t __fastcall Gv_GetVarN(register int32_t id) // 'N' for "no side-effects"
int32_t __fastcall Gv_GetVarX(register int32_t id)
{
register int32_t negateResult = !!(id&M32_FLAG_NEGATE);
if (id == M32_THISACTOR_VAR_ID)
return vm.g_i;
register int32_t negateResult = !!(id&M32_FLAG_NEGATE);
if ((id & M32_BITS_MASK) == M32_FLAG_CONSTANT)
{
switch (id&3)