Skip to content

Commit f69b07c

Browse files
fix
More UTP v2x related (collections etc.) defines required.
1 parent 2ff4608 commit f69b07c

File tree

5 files changed

+36
-2
lines changed

5 files changed

+36
-2
lines changed

com.unity.netcode.gameobjects/Runtime/Messaging/NetworkMessageManager.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,11 @@ internal unsafe int SendMessage<T>(ref T message, NetworkDelivery delivery, in N
827827
internal unsafe int SendMessage<T>(ref T message, NetworkDelivery delivery, in NativeList<ulong> clientIds)
828828
where T : INetworkMessage
829829
{
830+
#if UTP_TRANSPORT_2_0_ABOVE
831+
return SendMessage(ref message, delivery, new PointerListWrapper<ulong>(clientIds.GetUnsafePtr(), clientIds.Length));
832+
#else
830833
return SendMessage(ref message, delivery, new PointerListWrapper<ulong>((ulong*)clientIds.GetUnsafePtr(), clientIds.Length));
834+
#endif
831835
}
832836

833837
internal unsafe void ProcessSendQueues()

com.unity.netcode.gameobjects/Runtime/Transports/UTP/BatchedSendQueue.cs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,12 @@ private void AppendDataAtTail(ArraySegment<byte> data)
106106
{
107107
unsafe
108108
{
109+
#if UTP_TRANSPORT_2_0_ABOVE
110+
var writer = new DataStreamWriter(m_Data.GetUnsafePtr() + TailIndex, Capacity - TailIndex);
111+
#else
109112
var writer = new DataStreamWriter((byte*)m_Data.GetUnsafePtr() + TailIndex, Capacity - TailIndex);
113+
#endif
114+
110115

111116
writer.WriteInt(data.Count);
112117

@@ -145,7 +150,11 @@ public bool PushMessage(ArraySegment<byte> message)
145150
{
146151
unsafe
147152
{
153+
#if UTP_TRANSPORT_2_0_ABOVE
154+
UnsafeUtility.MemMove(m_Data.GetUnsafePtr(), m_Data.GetUnsafePtr() + HeadIndex, Length);
155+
#else
148156
UnsafeUtility.MemMove(m_Data.GetUnsafePtr(), (byte*)m_Data.GetUnsafePtr() + HeadIndex, Length);
157+
#endif
149158
}
150159

151160
TailIndex = Length;
@@ -231,8 +240,12 @@ public int FillWriterWithMessages(ref DataStreamWriter writer, int softMaxBytes
231240
if (bytesToWrite > softMaxBytes && bytesToWrite <= writer.Capacity)
232241
{
233242
writer.WriteInt(messageLength);
234-
WriteBytes(ref writer, (byte*)m_Data.GetUnsafePtr() + reader.GetBytesRead(), messageLength);
235243

244+
#if UTP_TRANSPORT_2_0_ABOVE
245+
WriteBytes(ref writer, m_Data.GetUnsafePtr() + reader.GetBytesRead(), messageLength);
246+
#else
247+
WriteBytes(ref writer, (byte*)m_Data.GetUnsafePtr() + reader.GetBytesRead(), messageLength);
248+
#endif
236249
return bytesToWrite;
237250
}
238251
else
@@ -248,7 +261,12 @@ public int FillWriterWithMessages(ref DataStreamWriter writer, int softMaxBytes
248261
if (bytesWritten + bytesToWrite <= softMaxBytes)
249262
{
250263
writer.WriteInt(messageLength);
264+
265+
#if UTP_TRANSPORT_2_0_ABOVE
266+
WriteBytes(ref writer, m_Data.GetUnsafePtr() + reader.GetBytesRead(), messageLength);
267+
#else
251268
WriteBytes(ref writer, (byte*)m_Data.GetUnsafePtr() + reader.GetBytesRead(), messageLength);
269+
#endif
252270

253271
readerOffset += bytesToWrite;
254272
bytesWritten += bytesToWrite;
@@ -292,7 +310,12 @@ public int FillWriterWithBytes(ref DataStreamWriter writer, int maxBytes = 0)
292310

293311
unsafe
294312
{
313+
314+
#if UTP_TRANSPORT_2_0_ABOVE
315+
WriteBytes(ref writer, m_Data.GetUnsafePtr() + HeadIndex, copyLength);
316+
#else
295317
WriteBytes(ref writer, (byte*)m_Data.GetUnsafePtr() + HeadIndex, copyLength);
318+
#endif
296319
}
297320

298321
return copyLength;

com.unity.netcode.gameobjects/Tests/Editor/Serialization/FastBufferWriterTests.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,8 +311,11 @@ private unsafe void VerifyArrayEquality<T>(NativeList<T> value, byte* unsafePtr,
311311
{
312312
int* sizeValue = (int*)(unsafePtr + offset);
313313
Assert.AreEqual(value.Length, *sizeValue);
314-
314+
#if UTP_TRANSPORT_2_0_ABOVE
315+
var asTPointer = value.GetUnsafePtr();
316+
#else
315317
var asTPointer = (T*)value.GetUnsafePtr();
318+
#endif
316319
var underlyingTArray = (T*)(unsafePtr + sizeof(int) + offset);
317320
for (var i = 0; i < value.Length; ++i)
318321
{

com.unity.netcode.gameobjects/Tests/Editor/Transports/BatchedReceiveQueueTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
using NUnit.Framework;
33
using Unity.Collections;
44
using Unity.Netcode.Transports.UTP;
5+
#if !UTP_TRANSPORT_2_0_ABOVE
56
using Unity.Networking.Transport;
7+
#endif
68

79
namespace Unity.Netcode.EditorTests
810
{

com.unity.netcode.gameobjects/Tests/Editor/Transports/BatchedSendQueueTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
using NUnit.Framework;
33
using Unity.Collections;
44
using Unity.Netcode.Transports.UTP;
5+
#if !UTP_TRANSPORT_2_0_ABOVE
56
using Unity.Networking.Transport;
7+
#endif
68

79
namespace Unity.Netcode.EditorTests
810
{

0 commit comments

Comments
 (0)