x64 64 bit pointers, 32 bit longs

../src/sp_lev.c: In function 'flip_level':
../src/sp_lev.c:816:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
             long ty = ((long) timer->arg.a_void) & 0xffff;
                        ^
../src/sp_lev.c:817:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
             long tx = (((long) timer->arg.a_void) >> 16) & 0xffff;
                         ^
../src/sp_lev.c:823:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
             timer->arg.a_void = (genericptr_t) ((tx << 16) | ty);
This commit is contained in:
nhmall
2020-04-29 15:58:55 -04:00
parent 696858346a
commit dfcccfcf54

View File

@@ -813,14 +813,14 @@ boolean extras;
/* timed effects */
for (timer = g.timer_base; timer; timer = timer->next) {
if (timer->func_index == MELT_ICE_AWAY) {
long ty = ((long) timer->arg.a_void) & 0xffff;
long tx = (((long) timer->arg.a_void) >> 16) & 0xffff;
long ty = timer->arg.a_long & 0xffff;
long tx = (timer->arg.a_long >> 16) & 0xffff;
if (flp & 1)
ty = FlipY(ty);
if (flp & 2)
tx = FlipX(tx);
timer->arg.a_void = (genericptr_t) ((tx << 16) | ty);
timer->arg.a_long = ((tx << 16) | ty);
}
}