lay base for the packet dispatcher

This commit is contained in:
Arisotura
2024-06-12 20:53:42 +02:00
parent 9c3749bfa0
commit 4e2cb3bfcf
10 changed files with 387 additions and 158 deletions

View File

@ -50,17 +50,17 @@ struct MPPacketHeader
u64 Timestamp;
};
QMutex MPQueueLock;
MPStatusData MPStatus;
u8* MPPacketQueue = nullptr;
u8* MPReplyQueue = nullptr;
u32 PacketReadOffset[16];
u32 ReplyReadOffset[16];
const u32 kPacketQueueSize = 0x10000;
const u32 kReplyQueueSize = 0x10000;
const u32 kMaxFrameSize = 0x948;
QMutex MPQueueLock;
MPStatusData MPStatus;
u8 MPPacketQueue[kPacketQueueSize];
u8 MPReplyQueue[kReplyQueueSize];
u32 PacketReadOffset[16];
u32 ReplyReadOffset[16];
int RecvTimeout;
int LastHostID;
@ -100,8 +100,6 @@ bool Init()
{
MPQueueLock.lock();
MPPacketQueue = new u8[kPacketQueueSize];
MPReplyQueue = new u8[kReplyQueueSize];
memset(MPPacketQueue, 0, kPacketQueueSize);
memset(MPReplyQueue, 0, kReplyQueueSize);
memset(&MPStatus, 0, sizeof(MPStatus));
@ -127,10 +125,6 @@ bool Init()
void DeInit()
{
delete MPPacketQueue;
delete MPReplyQueue;
MPPacketQueue = nullptr;
MPReplyQueue = nullptr;
}
void SetRecvTimeout(int timeout)