mirror of
https://github.com/YGGverse/xash3d-fwgs.git
synced 2025-01-29 16:24:16 +00:00
engine: common: net_encode: fix strict aliasing by converting it to use float_bits_t union
This commit is contained in:
parent
885cda971d
commit
d4610e30fd
@ -1009,8 +1009,8 @@ qboolean Delta_CompareField( delta_t *pField, void *from, void *to, double timeb
|
|||||||
val_b = Q_rint((*(float *)((byte *)to + pField->offset )) * 100.0 );
|
val_b = Q_rint((*(float *)((byte *)to + pField->offset )) * 100.0 );
|
||||||
val_a -= Q_rint(timebase * 100.0);
|
val_a -= Q_rint(timebase * 100.0);
|
||||||
val_b -= Q_rint(timebase * 100.0);
|
val_b -= Q_rint(timebase * 100.0);
|
||||||
fromF = *((int *)&val_a);
|
fromF = FloatAsInt( val_a );
|
||||||
toF = *((int *)&val_b);
|
toF = FloatAsInt( val_b );
|
||||||
}
|
}
|
||||||
else if( pField->flags & DT_TIMEWINDOW_BIG )
|
else if( pField->flags & DT_TIMEWINDOW_BIG )
|
||||||
{
|
{
|
||||||
@ -1030,8 +1030,8 @@ qboolean Delta_CompareField( delta_t *pField, void *from, void *to, double timeb
|
|||||||
val_b = timebase - val_b;
|
val_b = timebase - val_b;
|
||||||
}
|
}
|
||||||
|
|
||||||
fromF = *((int *)&val_a);
|
fromF = FloatAsInt( val_a );
|
||||||
toF = *((int *)&val_b);
|
toF = FloatAsInt( val_b );
|
||||||
}
|
}
|
||||||
else if( pField->flags & DT_STRING )
|
else if( pField->flags & DT_STRING )
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user