Skip to content

Commit dda40db

Browse files
update
Marking newly added methods for aggressive in-lining.
1 parent 07ca6e2 commit dda40db

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

com.unity.netcode.gameobjects/Runtime/Core/NetworkBehaviour.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Runtime.CompilerServices;
34
using Unity.Collections;
45
using UnityEngine;
56

@@ -977,23 +978,25 @@ internal void __registerRpc(uint hash, RpcReceiveHandler handler, string rpcMeth
977978
}
978979

979980
#if MULTIPLAYER_TOOLS && (DEVELOPMENT_BUILD || UNITY_EDITOR || UNITY_MP_TOOLS_NET_STATS_MONITOR_ENABLED_IN_RELEASE)
981+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
980982
private bool ValidateRpcMessageMetrics(Type type)
981983
{
982984
if (m_NetworkManager == null)
983985
{
984-
Debug.LogError($"[{type.Name}] Attempting to invoking an RPC before {nameof(NetworkManager)} has been initialized within this {nameof(NetworkBehaviour)}!");
986+
Debug.LogError($"[{nameof(TrackRpcMetricsSend)}][{type.Name}] {nameof(NetworkBehaviour)} is attempting to invoking an RPC before {nameof(NetworkManager)} has been initialized!");
985987
// error and exit
986988
return false;
987989
}
988990

989991
if (!__rpc_name_table.ContainsKey(type))
990992
{
991-
Debug.LogError($"[{nameof(TrackRpcMetricsSend)}] Rpc table does not contain an entry for {type.Name}! Failed to initialize RPCs for {type.Name}.");
993+
Debug.LogError($"[{nameof(TrackRpcMetricsSend)}][{type.Name}][{nameof(__rpc_name_table)}] RPC table initialization failure: Table does not contain an entry for {type.Name}!");
992994
return false;
993995
}
994996
return true;
995997
}
996998

999+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
9971000
internal void TrackRpcMetricsSend(ref ServerRpcMessage message, uint rpcMethodId, int rpcWriteSize)
9981001
{
9991002
var type = GetType();
@@ -1012,6 +1015,7 @@ internal void TrackRpcMetricsSend(ref ServerRpcMessage message, uint rpcMethodId
10121015
}
10131016
}
10141017

1018+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
10151019
internal void TrackRpcMetricsSend(ref RpcMessage message, int length)
10161020
{
10171021
var type = GetType();
@@ -1030,6 +1034,7 @@ internal void TrackRpcMetricsSend(ref RpcMessage message, int length)
10301034
}
10311035
}
10321036

1037+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
10331038
internal void TrackRpcMetricsReceive(ref RpcMetadata metadata, ref NetworkContext context, int length)
10341039
{
10351040
var type = GetType();

0 commit comments

Comments
 (0)