Skip to content

Commit b0cccb4

Browse files
authored
Use stack-based records/structs instead of heap-based records/classes (#128)
* Use stack-allocated records/structs instead of heap-allocated records/classes * Version bump * Bridge v0.7.11
1 parent f882ea5 commit b0cccb4

26 files changed

+45
-37
lines changed

RLBotCS/Server/BridgeHandler.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,10 @@ private async Task HandleServer()
130130
continue;
131131
}
132132

133-
if (_context.GameState.MatchEnded)
133+
if (
134+
_context.GameState.MatchPhase == MatchPhase.Ended
135+
|| _context.GameState.MatchPhase == MatchPhase.Inactive
136+
)
134137
{
135138
// reset everything
136139
_context.QuickChat.ClearChats();

RLBotCS/Server/BridgeMessage/AddPerfSample.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace RLBotCS.Server.BridgeMessage;
22

3-
record AddPerfSample(uint Index, bool GotInput) : IBridgeMessage
3+
readonly struct AddPerfSample(uint Index, bool GotInput) : IBridgeMessage
44
{
55
public void HandleMessage(BridgeContext context)
66
{

RLBotCS/Server/BridgeMessage/AddRenders.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace RLBotCS.Server.BridgeMessage;
44

5-
record AddRenders(int ClientId, int RenderId, List<RenderMessageT> RenderItems)
5+
readonly struct AddRenders(int ClientId, int RenderId, List<RenderMessageT> RenderItems)
66
: IBridgeMessage
77
{
88
public void HandleMessage(BridgeContext context)

RLBotCS/Server/BridgeMessage/AgentReservationRequest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace RLBotCS.Server.BridgeMessage;
66

7-
record AgentReservationRequest(
7+
readonly struct AgentReservationRequest(
88
int ClientId,
99
ChannelWriter<SessionMessage> SessionWriter,
1010
string AgentId

RLBotCS/Server/BridgeMessage/ClearRenders.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace RLBotCS.Server.BridgeMessage;
22

3-
record ClearRenders() : IBridgeMessage
3+
readonly struct ClearRenders() : IBridgeMessage
44
{
55
public void HandleMessage(BridgeContext context)
66
{

RLBotCS/Server/BridgeMessage/EndMatch.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace RLBotCS.Server.BridgeMessage;
22

3-
record EndMatch() : IBridgeMessage
3+
readonly struct EndMatch() : IBridgeMessage
44
{
55
public void HandleMessage(BridgeContext context)
66
{

RLBotCS/Server/BridgeMessage/Input.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace RLBotCS.Server.BridgeMessage;
77

8-
record Input(PlayerInputT PlayerInput) : IBridgeMessage
8+
readonly struct Input(PlayerInputT PlayerInput) : IBridgeMessage
99
{
1010
public void HandleMessage(BridgeContext context)
1111
{

RLBotCS/Server/BridgeMessage/RemoveClientRenders.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace RLBotCS.Server.BridgeMessage;
22

3-
record RemoveClientRenders(int ClientId) : IBridgeMessage
3+
readonly struct RemoveClientRenders(int ClientId) : IBridgeMessage
44
{
55
public void HandleMessage(BridgeContext context) =>
66
context.RenderingMgmt.ClearClientRenders(ClientId);

RLBotCS/Server/BridgeMessage/RemoveRenders.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace RLBotCS.Server.BridgeMessage;
22

3-
record RemoveRenders(int ClientId, int RenderId) : IBridgeMessage
3+
readonly struct RemoveRenders(int ClientId, int RenderId) : IBridgeMessage
44
{
55
public void HandleMessage(BridgeContext context) =>
66
context.RenderingMgmt.RemoveRenderGroup(ClientId, RenderId);

RLBotCS/Server/BridgeMessage/SessionReady.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace RLBotCS.Server.BridgeMessage;
22

3-
record SessionReady(int ClientId) : IBridgeMessage
3+
readonly struct SessionReady(int ClientId) : IBridgeMessage
44
{
55
public void HandleMessage(BridgeContext context)
66
{

0 commit comments

Comments
 (0)