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

Skip to content

Commit 8619e77

Browse files
committed
allowed untested calls to PyObject_GC_Del and XDecref (3 in total)
1 parent 7deebd4 commit 8619e77

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

src/runtime/runtime.cs

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,16 @@ internal static unsafe void XIncref(BorrowedReference op)
670670
#endif
671671
}
672672

673+
674+
#if DEBUG
675+
[Obsolete("Do not use")]
676+
#else
677+
[Obsolete("Do not use", error: true)]
678+
#endif
679+
internal static unsafe void XDecref(BorrowedReference op)
680+
{
681+
XDecref(StolenReference.DangerousFromPointer(op.DangerousGetAddress()));
682+
}
673683
internal static unsafe void XDecref(StolenReference op)
674684
{
675685
#if DEBUG
@@ -1739,13 +1749,23 @@ internal static bool PyType_IsSameAsOrSubtype(BorrowedReference type, BorrowedRe
17391749
internal static NewReference PyObject_GenericGetDict(BorrowedReference o) => PyObject_GenericGetDict(o, IntPtr.Zero);
17401750
internal static NewReference PyObject_GenericGetDict(BorrowedReference o, IntPtr context) => Delegates.PyObject_GenericGetDict(o, context);
17411751

1742-
internal static void PyObject_GC_Del(StolenReference tp) => Delegates.PyObject_GC_Del(tp);
1752+
#if DEBUG
1753+
[Obsolete("Do not use")]
1754+
#else
1755+
[Obsolete("Do not use", error: true)]
1756+
#endif
1757+
internal static void PyObject_GC_Del(BorrowedReference ob)
1758+
{
1759+
PyObject_GC_Del(StolenReference.DangerousFromPointer(ob.DangerousGetAddress()));
1760+
}
1761+
1762+
internal static void PyObject_GC_Del(StolenReference ob) => Delegates.PyObject_GC_Del(ob);
17431763

17441764

1745-
internal static void PyObject_GC_Track(BorrowedReference tp) => Delegates.PyObject_GC_Track(tp);
1765+
internal static void PyObject_GC_Track(BorrowedReference ob) => Delegates.PyObject_GC_Track(ob);
17461766

17471767

1748-
internal static void PyObject_GC_UnTrack(BorrowedReference tp) => Delegates.PyObject_GC_UnTrack(tp);
1768+
internal static void PyObject_GC_UnTrack(BorrowedReference ob) => Delegates.PyObject_GC_UnTrack(ob);
17491769

17501770

17511771
internal static void _PyObject_Dump(BorrowedReference ob) => Delegates._PyObject_Dump(ob);

0 commit comments

Comments
 (0)