From e3ccd213141399dab8cff922dae481fe71ac1481 Mon Sep 17 00:00:00 2001 From: Jordan Cristiano Date: Thu, 15 Oct 2015 00:40:40 -0400 Subject: [PATCH] Changed netdata struct array to use std array --- demboyz/io/demreader.cpp | 4 +-- demboyz/io/jsonreader.cpp | 4 +-- demboyz/netmessages/nethandlers.cpp | 42 +++++++++++++++++++++++++++-- demboyz/netmessages/nethandlers.h | 7 +++-- demboyz/netmessages/netmessages.h | 39 --------------------------- 5 files changed, 49 insertions(+), 47 deletions(-) diff --git a/demboyz/io/demreader.cpp b/demboyz/io/demreader.cpp index ddf93a3..f1f91e1 100644 --- a/demboyz/io/demreader.cpp +++ b/demboyz/io/demreader.cpp @@ -14,7 +14,7 @@ PacketTrailingBits ParsePacket(uint8_t* packet, size_t length, SourceGameContext& context, IDemoWriter* writer, - void* netDataStructs[32]) + const NetHandlers::NetDataStructArray& netDataStructs) { assert(length <= NET_MAX_PAYLOAD); bf_read bitbuf(packet, length); @@ -42,7 +42,7 @@ PacketTrailingBits ParsePacket(uint8_t* packet, size_t length, void DemoReader::ProcessDem(std::FILE* inputFp, IDemoWriter* writer) { - void* netDataStructs[32]; + NetHandlers::NetDataStructArray netDataStructs; void* demDataStructs[9]; NetHandlers::CreateNetMsgStructs(netDataStructs); DemHandlers::CreateDemMsgStructs(demDataStructs); diff --git a/demboyz/io/jsonreader.cpp b/demboyz/io/jsonreader.cpp index 41c2ab9..40d00cf 100644 --- a/demboyz/io/jsonreader.cpp +++ b/demboyz/io/jsonreader.cpp @@ -25,7 +25,7 @@ int32_t ReadNetpacket(base::JsonReaderFile& jsonReader, PacketTrailingBits& trai PacketTrailingBits ParsePacket(base::JsonReaderFile& jsonReader, SourceGameContext& context, IDemoWriter* writer, - void* netDataStructs[32]) + const NetHandlers::NetDataStructArray& netDataStructs) { PacketTrailingBits trailingBits = PacketTrailingBits(); NetPacket netPacket = NetPacket(); @@ -40,7 +40,7 @@ PacketTrailingBits ParsePacket(base::JsonReaderFile& jsonReader, void DemoReader::ProcessJson(std::FILE* inputFp, IDemoWriter* writer) { - void* netDataStructs[32]; + NetHandlers::NetDataStructArray netDataStructs; void* demDataStructs[9]; NetHandlers::CreateNetMsgStructs(netDataStructs); DemHandlers::CreateDemMsgStructs(demDataStructs); diff --git a/demboyz/netmessages/nethandlers.cpp b/demboyz/netmessages/nethandlers.cpp index b8e18f7..155056d 100644 --- a/demboyz/netmessages/nethandlers.cpp +++ b/demboyz/netmessages/nethandlers.cpp @@ -2,8 +2,46 @@ #include "nethandlers.h" #include "netmessages.h" #include +#include -void NetHandlers::CreateNetMsgStructs(void* netDataStructs[32]) +#if !defined( MAX_OSPATH ) +#define MAX_OSPATH 260 // max length of a filesystem pathname +#endif + +#include "net_nop.h" +#include "net_disconnect.h" +#include "net_file.h" +#include "net_tick.h" +#include "net_stringcmd.h" +#include "net_setconvar.h" +#include "net_signonstate.h" +#include "svc_print.h" +#include "svc_serverinfo.h" +#include "svc_sendtable.h" +#include "svc_classinfo.h" +#include "svc_setpause.h" +#include "svc_createstringtable.h" +#include "svc_updatestringtable.h" +#include "svc_voiceinit.h" +#include "svc_voicedata.h" +#include "svc_hltv.h" +#include "svc_sounds.h" +#include "svc_setview.h" +#include "svc_fixangle.h" +#include "svc_crosshairangle.h" +#include "svc_bspdecal.h" +#include "svc_terrainmod.h" +#include "svc_usermessage.h" +#include "svc_entitymessage.h" +#include "svc_gameevent.h" +#include "svc_packetentities.h" +#include "svc_tempentities.h" +#include "svc_prefetch.h" +#include "svc_menu.h" +#include "svc_gameeventlist.h" +#include "svc_getcvarvalue.h" + +void NetHandlers::CreateNetMsgStructs(NetDataStructArray& netDataStructs) { netDataStructs[0] = new NetMsg::Net_NOP(); netDataStructs[1] = new NetMsg::Net_Disconnect(); @@ -39,7 +77,7 @@ void NetHandlers::CreateNetMsgStructs(void* netDataStructs[32]) netDataStructs[31] = new NetMsg::SVC_GetCvarValue(); } -void NetHandlers::DestroyNetMsgStructs(void* netDataStructs[32]) +void NetHandlers::DestroyNetMsgStructs(NetDataStructArray& netDataStructs) { delete reinterpret_cast(netDataStructs[0]); delete reinterpret_cast(netDataStructs[1]); diff --git a/demboyz/netmessages/nethandlers.h b/demboyz/netmessages/nethandlers.h index e08cc94..62580da 100644 --- a/demboyz/netmessages/nethandlers.h +++ b/demboyz/netmessages/nethandlers.h @@ -3,6 +3,8 @@ #include #include +#include +#include "netmessages.h" namespace base { @@ -64,8 +66,9 @@ struct SourceGameContext namespace NetHandlers { - void CreateNetMsgStructs(void* netDataStructs[32]); - void DestroyNetMsgStructs(void* netDataStructs[32]); + using NetDataStructArray = std::array; + void CreateNetMsgStructs(NetDataStructArray& netDataStructs); + void DestroyNetMsgStructs(NetDataStructArray& netDataStructs); bool NetMsg_BitRead(uint32_t type, BitRead& bitbuf, SourceGameContext& context, void* data); bool NetMsg_BitWrite(uint32_t type, BitWrite& bitbuf, const SourceGameContext& context, void* data); diff --git a/demboyz/netmessages/netmessages.h b/demboyz/netmessages/netmessages.h index 0a39982..e2d7a34 100644 --- a/demboyz/netmessages/netmessages.h +++ b/demboyz/netmessages/netmessages.h @@ -1,45 +1,6 @@ #pragma once -#include - -#if !defined( MAX_OSPATH ) -#define MAX_OSPATH 260 // max length of a filesystem pathname -#endif - -#include "net_nop.h" -#include "net_disconnect.h" -#include "net_file.h" -#include "net_tick.h" -#include "net_stringcmd.h" -#include "net_setconvar.h" -#include "net_signonstate.h" -#include "svc_print.h" -#include "svc_serverinfo.h" -#include "svc_sendtable.h" -#include "svc_classinfo.h" -#include "svc_setpause.h" -#include "svc_createstringtable.h" -#include "svc_updatestringtable.h" -#include "svc_voiceinit.h" -#include "svc_voicedata.h" -#include "svc_hltv.h" -#include "svc_sounds.h" -#include "svc_setview.h" -#include "svc_fixangle.h" -#include "svc_crosshairangle.h" -#include "svc_bspdecal.h" -#include "svc_terrainmod.h" -#include "svc_usermessage.h" -#include "svc_entitymessage.h" -#include "svc_gameevent.h" -#include "svc_packetentities.h" -#include "svc_tempentities.h" -#include "svc_prefetch.h" -#include "svc_menu.h" -#include "svc_gameeventlist.h" -#include "svc_getcvarvalue.h" - namespace NetMsg { enum