Skip to content

Commit 45b0a0c

Browse files
committed
fixup! fixup! Merge remote-tracking branch 'origin/master' into modernize-import-hook
1 parent 7972b5d commit 45b0a0c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/runtime/runtime.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1931,6 +1931,11 @@ internal static string PyModule_GetFilename(IntPtr module)
19311931

19321932

19331933
internal static IntPtr PyImport_Import(IntPtr name) => Delegates.PyImport_Import(name);
1934+
internal static int PyModule_AddObject(IntPtr module, string name, IntPtr stolenObject)
1935+
{
1936+
using var namePtr = new StrPtr(name, Encoding.UTF8);
1937+
return Delegates.PyModule_AddObject(module, namePtr, stolenObject);
1938+
}
19341939

19351940
/// <summary>
19361941
/// Return value: New reference.
@@ -2481,6 +2486,7 @@ static Delegates()
24812486
{
24822487
PyModule_Create2 = (delegate* unmanaged[Cdecl]<IntPtr, int, IntPtr>)GetFunctionByName("PyModule_Create2TraceRefs", GetUnmanagedDll(_PythonDll));
24832488
}
2489+
PyModule_AddObject = (delegate* unmanaged[Cdecl]<IntPtr, StrPtr, IntPtr, int>)GetFunctionByName(nameof(PyModule_AddObject), GetUnmanagedDll(_PythonDll));
24842490
PyImport_Import = (delegate* unmanaged[Cdecl]<IntPtr, IntPtr>)GetFunctionByName(nameof(PyImport_Import), GetUnmanagedDll(_PythonDll));
24852491
PyImport_ImportModule = (delegate* unmanaged[Cdecl]<StrPtr, NewReference>)GetFunctionByName(nameof(PyImport_ImportModule), GetUnmanagedDll(_PythonDll));
24862492
PyImport_ReloadModule = (delegate* unmanaged[Cdecl]<BorrowedReference, NewReference>)GetFunctionByName(nameof(PyImport_ReloadModule), GetUnmanagedDll(_PythonDll));
@@ -2767,6 +2773,7 @@ static Delegates()
27672773
internal static delegate* unmanaged[Cdecl]<BorrowedReference, BorrowedReference> PyModule_GetDict { get; }
27682774
internal static delegate* unmanaged[Cdecl]<IntPtr, StrPtr> PyModule_GetFilename { get; }
27692775
internal static delegate* unmanaged[Cdecl]<IntPtr, int, IntPtr> PyModule_Create2 { get; }
2776+
internal static delegate* unmanaged[Cdecl]<IntPtr, StrPtr, IntPtr, int> PyModule_AddObject { get; }
27702777
internal static delegate* unmanaged[Cdecl]<IntPtr, IntPtr> PyImport_Import { get; }
27712778
internal static delegate* unmanaged[Cdecl]<StrPtr, NewReference> PyImport_ImportModule { get; }
27722779
internal static delegate* unmanaged[Cdecl]<BorrowedReference, NewReference> PyImport_ReloadModule { get; }

0 commit comments

Comments
 (0)