engine: common: net_buffer: fix strict aliasing by converting it to use float_bits_t union

This commit is contained in:
Alibek Omarov 2023-03-13 03:59:14 +03:00
parent ef0b227967
commit 885cda971d

View File

@ -366,7 +366,7 @@ void MSG_WriteBitFloat( sizebuf_t *sb, float val )
Assert( sizeof( int ) == sizeof( float ));
Assert( sizeof( float ) == 4 );
intVal = *((int *)&val );
intVal = FloatAsInt( val );
MSG_WriteUBitLong( sb, intVal, 32 );
}
@ -546,7 +546,7 @@ float MSG_ReadBitFloat( sizebuf_t *sb )
val |= ((int)sb->pData[byte + 4]) << ( 32 - bit );
sb->iCurBit += 32;
return *((float *)&val);
return IntAsFloat( val );
}
qboolean MSG_ReadBits( sizebuf_t *sb, void *pOutData, int nBits )