engine: add const on delta functions

This commit is contained in:
Alibek Omarov 2024-09-30 03:56:20 +03:00
parent 9e28c98911
commit bc8bf9a9fb
2 changed files with 30 additions and 30 deletions

View file

@ -988,7 +988,7 @@ compare fields by offsets
assume from and to is valid assume from and to is valid
===================== =====================
*/ */
static qboolean Delta_CompareField( delta_t *pField, void *from, void *to, double timebase ) static qboolean Delta_CompareField( delta_t *pField, const void *from, const void *to )
{ {
int signbit = ( pField->flags & DT_SIGNED ) ? 1 : 0; int signbit = ( pField->flags & DT_SIGNED ) ? 1 : 0;
float val_a, val_b; float val_a, val_b;
@ -1109,7 +1109,7 @@ Delta_TestBaseline
compare baselines to find optimal compare baselines to find optimal
===================== =====================
*/ */
int Delta_TestBaseline( entity_state_t *from, entity_state_t *to, qboolean player, double timebase ) int Delta_TestBaseline( const entity_state_t *from, const entity_state_t *to, qboolean player, double timebase )
{ {
delta_info_t *dt = NULL; delta_info_t *dt = NULL;
delta_t *pField; delta_t *pField;
@ -1145,7 +1145,7 @@ int Delta_TestBaseline( entity_state_t *from, entity_state_t *to, qboolean playe
// flag about field change (sets always) // flag about field change (sets always)
countBits++; countBits++;
if( !Delta_CompareField( pField, from, to, timebase )) if( !Delta_CompareField( pField, from, to ))
{ {
// strings are handled differently // strings are handled differently
if( FBitSet( pField->flags, DT_STRING )) if( FBitSet( pField->flags, DT_STRING ))
@ -1166,7 +1166,7 @@ write fields by offsets
assume from and to is valid assume from and to is valid
===================== =====================
*/ */
static qboolean Delta_WriteField( sizebuf_t *msg, delta_t *pField, void *from, void *to, double timebase ) static qboolean Delta_WriteField( sizebuf_t *msg, delta_t *pField, const void *from, const void *to, double timebase )
{ {
int signbit = FBitSet( pField->flags, DT_SIGNED ) ? 1 : 0; int signbit = FBitSet( pField->flags, DT_SIGNED ) ? 1 : 0;
float flValue, flAngle; float flValue, flAngle;
@ -1174,7 +1174,7 @@ static qboolean Delta_WriteField( sizebuf_t *msg, delta_t *pField, void *from, v
int dt; int dt;
const char *pStr; const char *pStr;
if( Delta_CompareField( pField, from, to, timebase )) if( Delta_CompareField( pField, from, to ))
{ {
MSG_WriteOneBit( msg, 0 ); // unchanged MSG_WriteOneBit( msg, 0 ); // unchanged
return false; return false;
@ -1264,7 +1264,7 @@ Delta_CopyField
==================== ====================
*/ */
static void Delta_CopyField( delta_t *pField, void *from, void *to, double timebase ) static void Delta_CopyField( delta_t *pField, const void *from, void *to, double timebase )
{ {
qboolean bSigned = FBitSet( pField->flags, DT_SIGNED ); qboolean bSigned = FBitSet( pField->flags, DT_SIGNED );
uint8_t *to_field = (uint8_t *)to + pField->offset; uint8_t *to_field = (uint8_t *)to + pField->offset;
@ -1313,7 +1313,7 @@ read fields by offsets
assume 'from' and 'to' is valid assume 'from' and 'to' is valid
===================== =====================
*/ */
static qboolean Delta_ReadField( sizebuf_t *msg, delta_t *pField, void *from, void *to, double timebase ) static qboolean Delta_ReadField( sizebuf_t *msg, delta_t *pField, const void *from, void *to, double timebase )
{ {
qboolean bSigned = ( pField->flags & DT_SIGNED ) ? true : false; qboolean bSigned = ( pField->flags & DT_SIGNED ) ? true : false;
float flValue, flAngle, flTime; float flValue, flAngle, flTime;
@ -1425,7 +1425,7 @@ usercmd_t communication
MSG_WriteDeltaUsercmd MSG_WriteDeltaUsercmd
===================== =====================
*/ */
void MSG_WriteDeltaUsercmd( sizebuf_t *msg, usercmd_t *from, usercmd_t *to ) void MSG_WriteDeltaUsercmd( sizebuf_t *msg, const usercmd_t *from, const usercmd_t *to )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1452,7 +1452,7 @@ void MSG_WriteDeltaUsercmd( sizebuf_t *msg, usercmd_t *from, usercmd_t *to )
MSG_ReadDeltaUsercmd MSG_ReadDeltaUsercmd
===================== =====================
*/ */
void MSG_ReadDeltaUsercmd( sizebuf_t *msg, usercmd_t *from, usercmd_t *to ) void MSG_ReadDeltaUsercmd( sizebuf_t *msg, const usercmd_t *from, usercmd_t *to )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1487,7 +1487,7 @@ event_args_t communication
MSG_WriteDeltaEvent MSG_WriteDeltaEvent
===================== =====================
*/ */
void MSG_WriteDeltaEvent( sizebuf_t *msg, event_args_t *from, event_args_t *to ) void MSG_WriteDeltaEvent( sizebuf_t *msg, const event_args_t *from, const event_args_t *to )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1514,7 +1514,7 @@ void MSG_WriteDeltaEvent( sizebuf_t *msg, event_args_t *from, event_args_t *to )
MSG_ReadDeltaEvent MSG_ReadDeltaEvent
===================== =====================
*/ */
void MSG_ReadDeltaEvent( sizebuf_t *msg, event_args_t *from, event_args_t *to ) void MSG_ReadDeltaEvent( sizebuf_t *msg, const event_args_t *from, event_args_t *to )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1542,7 +1542,7 @@ movevars_t communication
============================================================================= =============================================================================
*/ */
qboolean MSG_WriteDeltaMovevars( sizebuf_t *msg, movevars_t *from, movevars_t *to ) qboolean MSG_WriteDeltaMovevars( sizebuf_t *msg, const movevars_t *from, const movevars_t *to )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1578,7 +1578,7 @@ qboolean MSG_WriteDeltaMovevars( sizebuf_t *msg, movevars_t *from, movevars_t *t
return true; return true;
} }
void MSG_ReadDeltaMovevars( sizebuf_t *msg, movevars_t *from, movevars_t *to ) void MSG_ReadDeltaMovevars( sizebuf_t *msg, const movevars_t *from, movevars_t *to )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1614,7 +1614,7 @@ Writes current client data only for local client
Other clients can grab the client state from entity_state_t Other clients can grab the client state from entity_state_t
================== ==================
*/ */
void MSG_WriteClientData( sizebuf_t *msg, clientdata_t *from, clientdata_t *to, double timebase ) void MSG_WriteClientData( sizebuf_t *msg, const clientdata_t *from, const clientdata_t *to, double timebase )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1654,7 +1654,7 @@ MSG_ReadClientData
Read the clientdata Read the clientdata
================== ==================
*/ */
void MSG_ReadClientData( sizebuf_t *msg, clientdata_t *from, clientdata_t *to, double timebase ) void MSG_ReadClientData( sizebuf_t *msg, const clientdata_t *from, clientdata_t *to, double timebase )
{ {
#if !XASH_DEDICATED #if !XASH_DEDICATED
delta_t *pField; delta_t *pField;
@ -1695,7 +1695,7 @@ Writes current client data only for local client
Other clients can grab the client state from entity_state_t Other clients can grab the client state from entity_state_t
================== ==================
*/ */
void MSG_WriteWeaponData( sizebuf_t *msg, weapon_data_t *from, weapon_data_t *to, double timebase, int index ) void MSG_WriteWeaponData( sizebuf_t *msg, const weapon_data_t *from, const weapon_data_t *to, double timebase, int index )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1734,7 +1734,7 @@ MSG_ReadWeaponData
Read the clientdata Read the clientdata
================== ==================
*/ */
void MSG_ReadWeaponData( sizebuf_t *msg, weapon_data_t *from, weapon_data_t *to, double timebase ) void MSG_ReadWeaponData( sizebuf_t *msg, const weapon_data_t *from, weapon_data_t *to, double timebase )
{ {
delta_t *pField; delta_t *pField;
delta_info_t *dt; delta_info_t *dt;
@ -1771,7 +1771,7 @@ If force is not set, then nothing at all will be generated if the entity is
identical, under the assumption that the in-order delta code will catch it. identical, under the assumption that the in-order delta code will catch it.
================== ==================
*/ */
void MSG_WriteDeltaEntity( entity_state_t *from, entity_state_t *to, sizebuf_t *msg, qboolean force, int delta_type, double timebase, int baseline ) void MSG_WriteDeltaEntity( const entity_state_t *from, const entity_state_t *to, sizebuf_t *msg, qboolean force, int delta_type, double timebase, int baseline )
{ {
delta_info_t *dt = NULL; delta_info_t *dt = NULL;
delta_t *pField; delta_t *pField;

View file

@ -96,18 +96,18 @@ struct event_args_s;
struct movevars_s; struct movevars_s;
struct clientdata_s; struct clientdata_s;
struct weapon_data_s; struct weapon_data_s;
void MSG_WriteDeltaUsercmd( sizebuf_t *msg, struct usercmd_s *from, struct usercmd_s *to ); void MSG_WriteDeltaUsercmd( sizebuf_t *msg, const struct usercmd_s *from, const struct usercmd_s *to );
void MSG_ReadDeltaUsercmd( sizebuf_t *msg, struct usercmd_s *from, struct usercmd_s *to ); void MSG_ReadDeltaUsercmd( sizebuf_t *msg, const struct usercmd_s *from, struct usercmd_s *to );
void MSG_WriteDeltaEvent( sizebuf_t *msg, struct event_args_s *from, struct event_args_s *to ); void MSG_WriteDeltaEvent( sizebuf_t *msg, const struct event_args_s *from, const struct event_args_s *to );
void MSG_ReadDeltaEvent( sizebuf_t *msg, struct event_args_s *from, struct event_args_s *to ); void MSG_ReadDeltaEvent( sizebuf_t *msg, const struct event_args_s *from, struct event_args_s *to );
qboolean MSG_WriteDeltaMovevars( sizebuf_t *msg, struct movevars_s *from, struct movevars_s *to ); qboolean MSG_WriteDeltaMovevars( sizebuf_t *msg, const struct movevars_s *from, const struct movevars_s *to );
void MSG_ReadDeltaMovevars( sizebuf_t *msg, struct movevars_s *from, struct movevars_s *to ); void MSG_ReadDeltaMovevars( sizebuf_t *msg, const struct movevars_s *from, struct movevars_s *to );
void MSG_WriteClientData( sizebuf_t *msg, struct clientdata_s *from, struct clientdata_s *to, double timebase ); void MSG_WriteClientData( sizebuf_t *msg, const struct clientdata_s *from, const struct clientdata_s *to, double timebase );
void MSG_ReadClientData( sizebuf_t *msg, struct clientdata_s *from, struct clientdata_s *to, double timebase ); void MSG_ReadClientData( sizebuf_t *msg, const struct clientdata_s *from, struct clientdata_s *to, double timebase );
void MSG_WriteWeaponData( sizebuf_t *msg, struct weapon_data_s *from, struct weapon_data_s *to, double timebase, int index ); void MSG_WriteWeaponData( sizebuf_t *msg, const struct weapon_data_s *from, const struct weapon_data_s *to, double timebase, int index );
void MSG_ReadWeaponData( sizebuf_t *msg, struct weapon_data_s *from, struct weapon_data_s *to, double timebase ); void MSG_ReadWeaponData( sizebuf_t *msg, const struct weapon_data_s *from, struct weapon_data_s *to, double timebase );
void MSG_WriteDeltaEntity( struct entity_state_s *from, struct entity_state_s *to, sizebuf_t *msg, qboolean force, int type, double timebase, int ofs ); void MSG_WriteDeltaEntity( const struct entity_state_s *from, const struct entity_state_s *to, sizebuf_t *msg, qboolean force, int type, double timebase, int ofs );
qboolean MSG_ReadDeltaEntity( sizebuf_t *msg, const struct entity_state_s *from, struct entity_state_s *to, int num, int type, double timebase ); qboolean MSG_ReadDeltaEntity( sizebuf_t *msg, const struct entity_state_s *from, struct entity_state_s *to, int num, int type, double timebase );
int Delta_TestBaseline( struct entity_state_s *from, struct entity_state_s *to, qboolean player, double timebase ); int Delta_TestBaseline( const struct entity_state_s *from, const struct entity_state_s *to, qboolean player, double timebase );
#endif//NET_ENCODE_H #endif//NET_ENCODE_H