Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 883c4ce

Browse files
committed
Rename ClassManager.OnVisit
To `TraverseTypeClear` to emphasis it's used for type traversal (similar to tp_traverse) Addresses comment: #958
1 parent bfbf2c3 commit 883c4ce

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/runtime/classmanager.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ internal static void DisposePythonWrappersForClrTypes()
4848
{
4949
foreach (var cls in cache.Values)
5050
{
51-
cls.CallTypeTraverse(OnVisit, visitedPtr);
51+
cls.CallTypeTraverse(TraverseTypeClear, visitedPtr);
5252
// XXX: Force release instance resources but not dealloc itself.
5353
cls.CallTypeClear();
5454
cls.DecrRefCount();
@@ -61,7 +61,7 @@ internal static void DisposePythonWrappersForClrTypes()
6161
cache.Clear();
6262
}
6363

64-
private static int OnVisit(IntPtr ob, IntPtr arg)
64+
private static int TraverseTypeClear(IntPtr ob, IntPtr arg)
6565
{
6666
var visited = (HashSet<IntPtr>)GCHandle.FromIntPtr(arg).Target;
6767
if (!visited.Add(ob))
@@ -71,7 +71,7 @@ private static int OnVisit(IntPtr ob, IntPtr arg)
7171
var clrObj = ManagedType.GetManagedObject(ob);
7272
if (clrObj != null)
7373
{
74-
clrObj.CallTypeTraverse(OnVisit, arg);
74+
clrObj.CallTypeTraverse(TraverseTypeClear, arg);
7575
clrObj.CallTypeClear();
7676
}
7777
return 0;

0 commit comments

Comments
 (0)