|
@@ -306,11 +306,11 @@ enet_peer_reset_queues (ENetPeer * peer)
|
|
{
|
|
{
|
|
ENetChannel * channel;
|
|
ENetChannel * channel;
|
|
|
|
|
|
- if (peer -> needsDispatch)
|
|
|
|
|
|
+ if (peer -> flags & ENET_PEER_FLAG_NEEDS_DISPATCH)
|
|
{
|
|
{
|
|
enet_list_remove (& peer -> dispatchList);
|
|
enet_list_remove (& peer -> dispatchList);
|
|
|
|
|
|
- peer -> needsDispatch = 0;
|
|
|
|
|
|
+ peer -> flags &= ~ ENET_PEER_FLAG_NEEDS_DISPATCH;
|
|
}
|
|
}
|
|
|
|
|
|
while (! enet_list_empty (& peer -> acknowledgements))
|
|
while (! enet_list_empty (& peer -> acknowledgements))
|
|
@@ -418,6 +418,9 @@ enet_peer_reset (ENetPeer * peer)
|
|
peer -> outgoingUnsequencedGroup = 0;
|
|
peer -> outgoingUnsequencedGroup = 0;
|
|
peer -> eventData = 0;
|
|
peer -> eventData = 0;
|
|
peer -> totalWaitingData = 0;
|
|
peer -> totalWaitingData = 0;
|
|
|
|
+ peer -> flags = 0;
|
|
|
|
+ peer -> roundTripTimeRemainder = 0;
|
|
|
|
+ peer -> roundTripTimeVarianceRemainder = 0;
|
|
|
|
|
|
memset (peer -> unsequencedWindow, 0, sizeof (peer -> unsequencedWindow));
|
|
memset (peer -> unsequencedWindow, 0, sizeof (peer -> unsequencedWindow));
|
|
|
|
|
|
@@ -724,11 +727,11 @@ enet_peer_dispatch_incoming_unreliable_commands (ENetPeer * peer, ENetChannel *
|
|
{
|
|
{
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
|
|
|
|
|
|
- if (! peer -> needsDispatch)
|
|
|
|
|
|
+ if (! (peer -> flags & ENET_PEER_FLAG_NEEDS_DISPATCH))
|
|
{
|
|
{
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
|
|
|
|
- peer -> needsDispatch = 1;
|
|
|
|
|
|
+ peer -> flags |= ENET_PEER_FLAG_NEEDS_DISPATCH;
|
|
}
|
|
}
|
|
|
|
|
|
droppedCommand = currentCommand;
|
|
droppedCommand = currentCommand;
|
|
@@ -752,11 +755,11 @@ enet_peer_dispatch_incoming_unreliable_commands (ENetPeer * peer, ENetChannel *
|
|
{
|
|
{
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
|
|
|
|
|
|
- if (! peer -> needsDispatch)
|
|
|
|
|
|
+ if (! (peer -> flags & ENET_PEER_FLAG_NEEDS_DISPATCH))
|
|
{
|
|
{
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
|
|
|
|
- peer -> needsDispatch = 1;
|
|
|
|
|
|
+ peer -> flags |= ENET_PEER_FLAG_NEEDS_DISPATCH;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -768,11 +771,11 @@ enet_peer_dispatch_incoming_unreliable_commands (ENetPeer * peer, ENetChannel *
|
|
{
|
|
{
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), startCommand, enet_list_previous (currentCommand));
|
|
|
|
|
|
- if (! peer -> needsDispatch)
|
|
|
|
|
|
+ if (! (peer -> flags & ENET_PEER_FLAG_NEEDS_DISPATCH))
|
|
{
|
|
{
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
|
|
|
|
- peer -> needsDispatch = 1;
|
|
|
|
|
|
+ peer -> flags |= ENET_PEER_FLAG_NEEDS_DISPATCH;
|
|
}
|
|
}
|
|
|
|
|
|
droppedCommand = currentCommand;
|
|
droppedCommand = currentCommand;
|
|
@@ -809,11 +812,11 @@ enet_peer_dispatch_incoming_reliable_commands (ENetPeer * peer, ENetChannel * ch
|
|
|
|
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), enet_list_begin (& channel -> incomingReliableCommands), enet_list_previous (currentCommand));
|
|
enet_list_move (enet_list_end (& peer -> dispatchedCommands), enet_list_begin (& channel -> incomingReliableCommands), enet_list_previous (currentCommand));
|
|
|
|
|
|
- if (! peer -> needsDispatch)
|
|
|
|
|
|
+ if (! (peer -> flags & ENET_PEER_FLAG_NEEDS_DISPATCH))
|
|
{
|
|
{
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
enet_list_insert (enet_list_end (& peer -> host -> dispatchQueue), & peer -> dispatchList);
|
|
|
|
|
|
- peer -> needsDispatch = 1;
|
|
|
|
|
|
+ peer -> flags |= ENET_PEER_FLAG_NEEDS_DISPATCH;
|
|
}
|
|
}
|
|
|
|
|
|
if (! enet_list_empty (& channel -> incomingUnreliableCommands))
|
|
if (! enet_list_empty (& channel -> incomingUnreliableCommands))
|