and (
('@(Reference)' != ''
and @(Reference->AnyHaveMetadataValue('Identity', 'System.Runtime.InteropServices'))
- and @(Reference->AnyHaveMetadataValue('Identity', 'System.Runtime.CompilerServices.Unsafe'))
+ and (@(Reference->AnyHaveMetadataValue('Identity', 'System.Runtime.CompilerServices.Unsafe'))
+ or ('@(ProjectReference)' != ''
+ and @(ProjectReference->AnyHaveMetadataValue('Identity', $([MSBuild]::NormalizePath('$(LibrariesProjectRoot)', 'System.Runtime.CompilerServices.Unsafe', 'src', 'System.Runtime.CompilerServices.Unsafe.ilproj'))))))
and @(Reference->AnyHaveMetadataValue('Identity', 'System.Memory')))
or ('@(ProjectReference)' != ''
and @(ProjectReference->AnyHaveMetadataValue('Identity', '$(CoreLibProject)'))))" />
}
#if SERIAL_PORTS
- [DllImport(Libraries.IOPortsNative, EntryPoint = "SystemIoPortsNative_ConvertErrorPlatformToPal")]
- internal static extern Error ConvertErrorPlatformToPal(int platformErrno);
+ [GeneratedDllImport(Libraries.IOPortsNative, EntryPoint = "SystemIoPortsNative_ConvertErrorPlatformToPal")]
+ internal static partial Error ConvertErrorPlatformToPal(int platformErrno);
- [DllImport(Libraries.IOPortsNative, EntryPoint = "SystemIoPortsNative_ConvertErrorPalToPlatform")]
- internal static extern int ConvertErrorPalToPlatform(Error error);
+ [GeneratedDllImport(Libraries.IOPortsNative, EntryPoint = "SystemIoPortsNative_ConvertErrorPalToPlatform")]
+ internal static partial int ConvertErrorPalToPlatform(Error error);
- [DllImport(Libraries.IOPortsNative, EntryPoint = "SystemIoPortsNative_StrErrorR")]
- private static extern unsafe byte* StrErrorR(int platformErrno, byte* buffer, int bufferSize);
+ [GeneratedDllImport(Libraries.IOPortsNative, EntryPoint = "SystemIoPortsNative_StrErrorR")]
+ private static unsafe partial byte* StrErrorR(int platformErrno, byte* buffer, int bufferSize);
#else
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_ConvertErrorPlatformToPal")]
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_ConvertErrorPlatformToPal")]
[SuppressGCTransition]
- internal static extern Error ConvertErrorPlatformToPal(int platformErrno);
+ internal static partial Error ConvertErrorPlatformToPal(int platformErrno);
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_ConvertErrorPalToPlatform")]
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_ConvertErrorPalToPlatform")]
[SuppressGCTransition]
- internal static extern int ConvertErrorPalToPlatform(Error error);
+ internal static partial int ConvertErrorPalToPlatform(Error error);
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_StrErrorR")]
- private static extern unsafe byte* StrErrorR(int platformErrno, byte* buffer, int bufferSize);
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_StrErrorR")]
+ private static unsafe partial byte* StrErrorR(int platformErrno, byte* buffer, int bufferSize);
#endif
}
}
{
internal static partial class Sys
{
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetEGid")]
- internal static extern uint GetEGid();
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetEGid")]
+ internal static partial uint GetEGid();
}
}
{
internal static partial class Sys
{
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetEUid")]
- internal static extern uint GetEUid();
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetEUid")]
+ internal static partial uint GetEUid();
}
}
while (true);
}
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetGroups", SetLastError = true)]
- private static extern unsafe int GetGroups(int ngroups, uint* groups);
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetGroups", SetLastError = true)]
+ private static unsafe partial int GetGroups(int ngroups, uint* groups);
}
}
internal static partial class Sys
{
[SuppressGCTransition]
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetOSArchitecture")]
- internal static extern int GetOSArchitecture();
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetOSArchitecture")]
+ internal static partial int GetOSArchitecture();
}
}
internal static partial class Sys
{
[SuppressGCTransition]
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetProcessArchitecture")]
- internal static extern int GetProcessArchitecture();
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetProcessArchitecture")]
+ internal static partial int GetProcessArchitecture();
}
}
{
internal static partial class Sys
{
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetSid")]
- internal static extern int GetSid(int pid);
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetSid")]
+ internal static partial int GetSid(int pid);
}
}
{
internal static partial class Sys
{
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetUid")]
- internal static extern uint GetUid();
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_GetUid")]
+ internal static partial uint GetUid();
}
}
{
internal static partial class Sys
{
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_RegisterForSigChld")]
- internal static extern unsafe void RegisterForSigChld(delegate* unmanaged<int, int, int> handler);
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_RegisterForSigChld")]
+ internal static unsafe partial void RegisterForSigChld(delegate* unmanaged<int, int, int> handler);
}
}
{
internal static partial class Sys
{
- [DllImport(Libraries.SystemNative, EntryPoint = "SystemNative_SetDelayedSigChildConsoleConfigurationHandler")]
+ [GeneratedDllImport(Libraries.SystemNative, EntryPoint = "SystemNative_SetDelayedSigChildConsoleConfigurationHandler")]
[SuppressGCTransition]
- internal static extern unsafe void SetDelayedSigChildConsoleConfigurationHandler(delegate* unmanaged<void> callback);
+ internal static unsafe partial void SetDelayedSigChildConsoleConfigurationHandler(delegate* unmanaged<void> callback);
}
}
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32, CharSet = CharSet.Unicode, EntryPoint = "GetCPInfoExW")]
- private static extern unsafe Interop.BOOL GetCPInfoExW(uint CodePage, uint dwFlags, CPINFOEXW* lpCPInfoEx);
+ [GeneratedDllImport(Libraries.Kernel32, EntryPoint = "GetCPInfoExW", CharSet = CharSet.Unicode)]
+ private static unsafe partial Interop.BOOL GetCPInfoExW(uint CodePage, uint dwFlags, CPINFOEXW* lpCPInfoEx);
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
private unsafe struct CPINFOEXW
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32)]
- internal static extern uint GetConsoleCP();
+ [GeneratedDllImport(Libraries.Kernel32)]
+ internal static partial uint GetConsoleCP();
}
}
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32)]
- internal static extern uint GetConsoleOutputCP();
+ [GeneratedDllImport(Libraries.Kernel32)]
+ internal static partial uint GetConsoleOutputCP();
}
}
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32)]
- internal static unsafe extern void GetNativeSystemInfo(SYSTEM_INFO* lpSystemInfo);
+ [GeneratedDllImport(Libraries.Kernel32)]
+ internal static unsafe partial void GetNativeSystemInfo(SYSTEM_INFO* lpSystemInfo);
}
}
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32)]
+ [GeneratedDllImport(Libraries.Kernel32)]
#if !NO_SUPPRESS_GC_TRANSITION
[SuppressGCTransition]
#endif
- internal static extern IntPtr GetStdHandle(int nStdHandle); // param is NOT a handle, but it returns one!
+ internal static partial IntPtr GetStdHandle(int nStdHandle); // param is NOT a handle, but it returns one!
}
}
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32)]
- internal static unsafe extern void GetSystemInfo(SYSTEM_INFO* lpSystemInfo);
+ [GeneratedDllImport(Libraries.Kernel32)]
+ internal static unsafe partial void GetSystemInfo(SYSTEM_INFO* lpSystemInfo);
}
}
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32)]
- internal static extern unsafe int MultiByteToWideChar(
+ [GeneratedDllImport(Libraries.Kernel32)]
+ internal static unsafe partial int MultiByteToWideChar(
uint CodePage, uint dwFlags,
byte* lpMultiByteStr, int cbMultiByte,
char* lpWideCharStr, int cchWideChar);
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32, CharSet = CharSet.Unicode, EntryPoint = "VerLanguageNameW")]
- internal static extern unsafe int VerLanguageName(uint wLang, char* szLang, uint cchLang);
+ [GeneratedDllImport(Libraries.Kernel32, CharSet = CharSet.Unicode, EntryPoint = "VerLanguageNameW")]
+ internal static unsafe partial int VerLanguageName(uint wLang, char* szLang, uint cchLang);
}
}
{
internal static partial class Kernel32
{
- [DllImport(Libraries.Kernel32)]
- internal static extern unsafe int WideCharToMultiByte(
+ [GeneratedDllImport(Libraries.Kernel32)]
+ internal static unsafe partial int WideCharToMultiByte(
uint CodePage, uint dwFlags,
char* lpWideCharStr, int cchWideChar,
byte* lpMultiByteStr, int cbMultiByte,
{
internal static partial class NtDll
{
- [DllImport(Libraries.NtDll, ExactSpelling = true)]
- internal static extern unsafe uint NtQuerySystemInformation(int SystemInformationClass, void* SystemInformation, uint SystemInformationLength, uint* ReturnLength);
+ [GeneratedDllImport(Libraries.NtDll, ExactSpelling = true)]
+ internal static unsafe partial uint NtQuerySystemInformation(int SystemInformationClass, void* SystemInformation, uint SystemInformationLength, uint* ReturnLength);
internal const uint STATUS_INFO_LENGTH_MISMATCH = 0xC0000004;
}
{
internal static partial class User32
{
- [DllImport(Libraries.User32)]
- public static extern unsafe Interop.BOOL EnumWindows(delegate* unmanaged<IntPtr, IntPtr, Interop.BOOL> callback, IntPtr extraData);
+ [GeneratedDllImport(Libraries.User32)]
+ public static unsafe partial Interop.BOOL EnumWindows(delegate* unmanaged<IntPtr, IntPtr, Interop.BOOL> callback, IntPtr extraData);
}
}
{
internal static partial class User32
{
- [DllImport(Libraries.User32)]
- internal static extern short GetKeyState(int virtualKeyCode);
+ [GeneratedDllImport(Libraries.User32)]
+ internal static partial short GetKeyState(int virtualKeyCode);
}
}
{
internal static partial class User32
{
- [DllImport(Libraries.User32)]
- public static extern IntPtr GetWindow(IntPtr hWnd, int uCmd);
+ [GeneratedDllImport(Libraries.User32)]
+ public static partial IntPtr GetWindow(IntPtr hWnd, int uCmd);
}
}
{
internal static partial class User32
{
- [DllImport(Libraries.User32, EntryPoint = "GetWindowLongW")]
- public static extern int GetWindowLong(IntPtr hWnd, int uCmd);
+ [GeneratedDllImport(Libraries.User32, EntryPoint = "GetWindowLongW")]
+ public static partial int GetWindowLong(IntPtr hWnd, int uCmd);
}
}
{
internal static partial class User32
{
- [DllImport(Libraries.User32, ExactSpelling = true)]
- public static unsafe extern int GetWindowThreadProcessId(IntPtr handle, int* processId);
+ [GeneratedDllImport(Libraries.User32, ExactSpelling = true)]
+ public static unsafe partial int GetWindowThreadProcessId(IntPtr handle, int* processId);
[DllImport(Libraries.User32, ExactSpelling = true)]
public static extern int GetWindowThreadProcessId(HandleRef handle, out int processId);
{
internal static partial class User32
{
- [DllImport(Libraries.User32)]
- public static extern BOOL IsWindowVisible(IntPtr hWnd);
+ [GeneratedDllImport(Libraries.User32)]
+ public static partial BOOL IsWindowVisible(IntPtr hWnd);
}
}
{
internal static partial class User32
{
- [DllImport(Libraries.User32, CharSet = CharSet.Unicode, ExactSpelling = true)]
- public static extern int PostMessageW(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam);
+ [GeneratedDllImport(Libraries.User32, CharSet = CharSet.Unicode, ExactSpelling = true)]
+ public static partial int PostMessageW(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam);
[DllImport(Libraries.User32, CharSet = CharSet.Unicode, ExactSpelling = true)]
public static extern int PostMessageW(HandleRef hwnd, int msg, IntPtr wparam, IntPtr lparam);
{
internal static partial class User32
{
- [DllImport(Libraries.User32, EntryPoint = "SendMessageTimeoutW")]
- public static unsafe extern IntPtr SendMessageTimeout(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam, int flags, int timeout, IntPtr* pdwResult);
+ [GeneratedDllImport(Libraries.User32, EntryPoint = "SendMessageTimeoutW")]
+ public static unsafe partial IntPtr SendMessageTimeout(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam, int flags, int timeout, IntPtr* pdwResult);
}
}
<TargetFrameworks>$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-Unix;$(NetCoreAppCurrent)-Browser</TargetFrameworks>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IgnoreForCI Condition="'$(TargetOS)' == 'Browser'">true</IgnoreForCI>
+ <EnableDllImportGenerator>true</EnableDllImportGenerator>
</PropertyGroup>
<ItemGroup>
<!-- Checked in test binaries for FileVersionInfoTest -->
<ItemGroup>
<ProjectReference Include="..\System.Diagnostics.FileVersionInfo.TestAssembly\System.Diagnostics.FileVersionInfo.TestAssembly.csproj" />
</ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
<NoWarn>169,649</NoWarn>
<StringResourcesPath>../../src/Resources/Strings.resx</StringResourcesPath>
<TargetFrameworks>$(NetCoreAppCurrent)-windows;$(NetCoreAppCurrent)-Unix;$(NetCoreAppCurrent)-Browser</TargetFrameworks>
+ <EnableDllImportGenerator>true</EnableDllImportGenerator>
</PropertyGroup>
<PropertyGroup>
- <!-- SYSTEM_NET_PRIMITIVES_DLL is required to allow source-level code sharing for types defined within the
+ <!-- SYSTEM_NET_PRIMITIVES_DLL is required to allow source-level code sharing for types defined within the
System.Net.Internals namespace. -->
<DefineConstants>$(DefineConstants);SYSTEM_NET_PRIMITIVES_DLL</DefineConstants>
</PropertyGroup>
<Compile Include="$(CommonPath)Interop\Unix\System.Native\Interop.InterfaceNameToIndex.cs"
Link="ProductionCode\Common\Interop\Unix\System.Native\Interop.InterfaceNameToIndex.cs" />
</ItemGroup>
-</Project>
\ No newline at end of file
+</Project>