From fd224b88d89bc03ffa78a7e063739890cb3e92d4 Mon Sep 17 00:00:00 2001 From: lidgren Date: Wed, 5 Sep 2012 07:39:01 +0000 Subject: [PATCH] Branching in RelativeSequenceNumber removed --- Lidgren.Network/NetUtility.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Lidgren.Network/NetUtility.cs b/Lidgren.Network/NetUtility.cs index 5c4e0a3..568b93c 100644 --- a/Lidgren.Network/NetUtility.cs +++ b/Lidgren.Network/NetUtility.cs @@ -475,10 +475,13 @@ namespace Lidgren.Network internal static int RelativeSequenceNumber(int nr, int expected) { - int retval = ((nr + NetConstants.NumSequenceNumbers) - expected) % NetConstants.NumSequenceNumbers; - if (retval > (NetConstants.NumSequenceNumbers / 2)) - retval -= NetConstants.NumSequenceNumbers; - return retval; + return (nr - expected + NetConstants.NumSequenceNumbers + (NetConstants.NumSequenceNumbers / 2)) % NetConstants.NumSequenceNumbers - (NetConstants.NumSequenceNumbers / 2); + + // old impl: + //int retval = ((nr + NetConstants.NumSequenceNumbers) - expected) % NetConstants.NumSequenceNumbers; + //if (retval > (NetConstants.NumSequenceNumbers / 2)) + // retval -= NetConstants.NumSequenceNumbers; + //return retval; } ///