Skip to content

Commit 2db2f02

Browse files
authored
Make all internal types in Common internal OR public (dotnet#1759)
This cleans up a few dependency issues between the bindings and the common project. The classes marked internal (including the Interop classes) are now public when building Common.csproj but still internal for the final assembly. This removes the need to link to individual source files outside their binding folders, which causes build problems when they're used from multiple places.
1 parent 1baac46 commit 2db2f02

File tree

126 files changed

+1119
-975
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

126 files changed

+1119
-975
lines changed

src/Iot.Device.Bindings/Iot.Device.Bindings.csproj

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1313
<ProduceReferenceAssembly>true</ProduceReferenceAssembly>
1414
<TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage)</TargetsForTfmSpecificContentInPackage>
15+
<!--Partial elements should declare access modifier: Disabled for this project to simplify handling in common project. See also there.
16+
If we disable this here, the warning is still emmited for the individual projects.-->
17+
<NoWarn>$(NoWarn);SA1205</NoWarn>
1518
<!--Disabling default items so samples source won't get build by the main library-->
1619
</PropertyGroup>
1720

src/devices/Ads1115/Ads1115.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<EnableDefaultItems>false</EnableDefaultItems>
55
</PropertyGroup>
66
<ItemGroup>
7-
<Compile Include="..\Common\System\Device\DelayHelper.cs" Link="DelayHelper.cs" />
87
<Compile Include="I2cAddress.cs" />
98
<Compile Include="ComparatorLatching.cs" />
109
<Compile Include="ComparatorMode.cs" />

src/devices/Arduino/Arduino.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
</ItemGroup>
1010
<ItemGroup>
1111
<ProjectReference Include="..\Board\Board.csproj" />
12-
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
1312
<PackageReference Include="System.IO.Ports" Version="$(SystemIOPortsPackageVersion)" />
1413
<PackageReference Include="System.Memory" Version="$(SystemMemoryPackageVersion)" />
1514
</ItemGroup>

src/devices/Arduino/Arduino.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mcp3xxx", "..\Mcp3xxx\Mcp3x
1515
EndProject
1616
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CharacterLcd", "..\CharacterLcd\CharacterLcd.csproj", "{D47A6627-4041-4CEA-8903-A6C67C6993CF}"
1717
EndProject
18-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonHelpers", "..\Common\CommonHelpers.csproj", "{CD593083-8E94-4B60-86BF-DF3FB7873893}"
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\Common\Common.csproj", "{CD593083-8E94-4B60-86BF-DF3FB7873893}"
1919
EndProject
2020
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{9E5A25ED-9839-4C1A-9B27-993437D1CB31}"
2121
EndProject

src/devices/Arduino/samples/Arduino.Monitor.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
<ProjectReference Include="..\..\Bmxx80\Bmxx80.csproj" />
1919
<ProjectReference Include="..\..\Button\Button.csproj" />
2020
<ProjectReference Include="..\..\CharacterLcd\CharacterLcd.csproj" />
21-
<ProjectReference Include="..\..\Common\CommonHelpers.csproj" />
2221
<ProjectReference Include="..\..\HardwareMonitor\HardwareMonitor.csproj" />
2322
<ProjectReference Include="..\..\Mcp3xxx\Mcp3xxx.csproj" />
2423
<ProjectReference Include="..\Arduino.csproj" />

src/devices/Arduino/samples/Arduino.sample.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
</ItemGroup>
1616
<ItemGroup>
1717
<ProjectReference Include="..\..\Bmxx80\Bmxx80.csproj" />
18-
<ProjectReference Include="..\..\Common\CommonHelpers.csproj" />
1918
<ProjectReference Include="..\..\Mcp3xxx\Mcp3xxx.csproj" />
2019
<ProjectReference Include="..\Arduino.csproj" />
2120
</ItemGroup>

src/devices/Bh1745/Bh1745.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,5 @@
77
<ItemGroup>
88
<Compile Include="*.cs" />
99
<None Include="README.md" />
10-
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
1110
</ItemGroup>
1211
</Project>

src/devices/Bh1745/Bh1745.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bh1745CustomConfiguration.S
1111
EndProject
1212
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bh1745", "Bh1745.csproj", "{C572C86D-5BB2-4610-84EA-768257758933}"
1313
EndProject
14-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonHelpers", "..\Common\CommonHelpers.csproj", "{195588CF-3E28-4CCA-B529-123708FAD880}"
14+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\Common\Common.csproj", "{195588CF-3E28-4CCA-B529-123708FAD880}"
1515
EndProject
1616
Global
1717
GlobalSection(SolutionConfigurationPlatforms) = preSolution

src/devices/Bmp180/Bmp180.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<Compile Include="CalibrationData.cs" />
99
<Compile Include="Register.cs" />
1010
<Compile Include="Sampling.cs" />
11-
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
1211
<None Include="README.md" />
1312
</ItemGroup>
1413
</Project>

src/devices/Bmxx80/Bmxx80.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
<Compile Include="Register\Bme280Register.cs" />
3131
<Compile Include="Sampling.cs" />
3232
<Compile Include="StandbyTime.cs" />
33-
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
3433
</ItemGroup>
3534
<ItemGroup>
3635
<None Remove="README.md" />

src/devices/Board/Board.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
</PropertyGroup>
88
<ItemGroup>
99
<Compile Include="*.cs" />
10-
<Compile Include="..\Interop\Windows\WinUser.cs" Link="WinUser.cs" />
1110
</ItemGroup>
1211
<!-- Make the internal classes visible to the unit test assembly -->
1312
<ItemGroup>

src/devices/Board/Board.sln

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio Version 16
4-
VisualStudioVersion = 16.0.30002.166
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.0.32002.185
55
MinimumVisualStudioVersion = 15.0.26124.0
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{E3BCE30D-56D7-422C-B77A-6C47739C6EC2}"
77
EndProject
@@ -17,6 +17,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mcp3xxx", "..\Mcp3xxx\Mcp3x
1717
EndProject
1818
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{4D8428C9-F577-4427-8272-748347076B0A}"
1919
EndProject
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\Common\Common.csproj", "{B5716002-E727-4D8B-9AE8-BE734FC04002}"
21+
EndProject
2022
Global
2123
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2224
Debug|Any CPU = Debug|Any CPU
@@ -87,6 +89,18 @@ Global
8789
{B4856CA0-4620-4EA9-ABA4-966B748331A6}.Release|x64.Build.0 = Release|Any CPU
8890
{B4856CA0-4620-4EA9-ABA4-966B748331A6}.Release|x86.ActiveCfg = Release|Any CPU
8991
{B4856CA0-4620-4EA9-ABA4-966B748331A6}.Release|x86.Build.0 = Release|Any CPU
92+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
93+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Debug|Any CPU.Build.0 = Debug|Any CPU
94+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Debug|x64.ActiveCfg = Debug|Any CPU
95+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Debug|x64.Build.0 = Debug|Any CPU
96+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Debug|x86.ActiveCfg = Debug|Any CPU
97+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Debug|x86.Build.0 = Debug|Any CPU
98+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Release|Any CPU.ActiveCfg = Release|Any CPU
99+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Release|Any CPU.Build.0 = Release|Any CPU
100+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Release|x64.ActiveCfg = Release|Any CPU
101+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Release|x64.Build.0 = Release|Any CPU
102+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Release|x86.ActiveCfg = Release|Any CPU
103+
{B5716002-E727-4D8B-9AE8-BE734FC04002}.Release|x86.Build.0 = Release|Any CPU
90104
EndGlobalSection
91105
GlobalSection(SolutionProperties) = preSolution
92106
HideSolutionNode = FALSE

src/devices/BoardLed/BoardLed.csproj

-4
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,4 @@
99
<Compile Include="BoardLed.cs" />
1010
</ItemGroup>
1111

12-
<ItemGroup>
13-
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
14-
</ItemGroup>
15-
1612
</Project>

src/devices/BoardLed/BoardLed.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BoardLed.Sample", "samples\
99
EndProject
1010
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BoardLed", "BoardLed.csproj", "{3A4798D1-FC49-46C0-8774-0519EB7987C2}"
1111
EndProject
12-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonHelpers", "..\Common\CommonHelpers.csproj", "{FF04E59C-5C7E-44C7-B322-D11DFDEBC769}"
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\Common\Common.csproj", "{FF04E59C-5C7E-44C7-B322-D11DFDEBC769}"
1313
EndProject
1414
Global
1515
GlobalSection(SolutionConfigurationPlatforms) = preSolution

src/devices/BrickPi3/BrickPi3.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<EnableDefaultItems>false</EnableDefaultItems>
55
</PropertyGroup>
66
<ItemGroup>
7-
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
87
<None Include="README.md" />
98
</ItemGroup>
109
<ItemGroup>

src/devices/BrickPi3/BrickPi3.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BrickPi3.samples", "samples
99
EndProject
1010
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BrickPi3", "BrickPi3.csproj", "{AFEC6FF8-C770-4F7A-B2A3-7BA82466E91F}"
1111
EndProject
12-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonHelpers", "..\Common\CommonHelpers.csproj", "{CD70B1FE-53D8-48DB-AEBA-C3995A373144}"
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\Common\Common.csproj", "{CD70B1FE-53D8-48DB-AEBA-C3995A373144}"
1313
EndProject
1414
Global
1515
GlobalSection(SolutionConfigurationPlatforms) = preSolution

src/devices/BuildHat/BuildHat.csproj

-5
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,4 @@
3737
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
3838
</None>
3939
</ItemGroup>
40-
41-
<ItemGroup>
42-
<ProjectReference Include="..\Common\CommonHelpers.csproj" />
43-
</ItemGroup>
44-
4540
</Project>

src/devices/Card/Card.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CreditCardProcessing", "Cre
99
EndProject
1010
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mifare", "Mifare\Mifare.csproj", "{81A964D2-BA4B-4769-A630-084D8C4BEBDA}"
1111
EndProject
12-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonHelpers", "..\Common\CommonHelpers.csproj", "{03F9B2A3-4B73-4D39-872B-BB0D81F3593E}"
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "..\Common\Common.csproj", "{03F9B2A3-4B73-4D39-872B-BB0D81F3593E}"
1313
EndProject
1414
Global
1515
GlobalSection(SolutionConfigurationPlatforms) = preSolution

src/devices/Card/CreditCard/CreditCardProcessing.csproj

-2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@
66

77
<ItemGroup>
88
<PackageReference Include="System.Memory" Version="$(SystemMemoryPackageVersion)" />
9-
<Compile Include="..\..\Common\Iot\Device\Common\NumberHelper.cs" />
109
</ItemGroup>
1110

1211
<ItemGroup>
13-
<ProjectReference Include="..\..\Common\CommonHelpers.csproj" />
1412
<ProjectReference Include="..\CardRfid.csproj" />
1513
</ItemGroup>
1614

src/devices/Card/Mifare/Mifare.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<ProjectReference Include="..\..\Common\CommonHelpers.csproj" />
98
<ProjectReference Include="..\CardRfid.csproj" />
109
<ProjectReference Include="..\Ndef\Ndef.csproj" />
1110
</ItemGroup>

src/devices/Card/Ultralight/Ultralight.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<ProjectReference Include="..\..\Common\CommonHelpers.csproj" />
98
<ProjectReference Include="..\CardRfid.csproj" />
109
<ProjectReference Include="..\Ndef\Ndef.csproj" />
1110
</ItemGroup>

src/devices/Ccs811/Ccs811.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<EnableDefaultItems>false</EnableDefaultItems>
55
</PropertyGroup>
66
<ItemGroup>
7-
<Compile Include="..\Common\System\Device\DelayHelper.cs" Link="DelayHelper.cs" />
87
<Compile Include="*.cs" />
98
</ItemGroup>
109
</Project>

src/devices/CharacterLcd/CharacterLcd.csproj

-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<EnableDefaultItems>false</EnableDefaultItems>
55
</PropertyGroup>
66
<ItemGroup>
7-
<Compile Include="..\Common\System\Device\DelayHelper.cs" Link="DelayHelper.cs" />
87
<Compile Include="Flags.cs" />
98
<Compile Include="Hd44780.cs" />
109
<Compile Include="ICharacterLcd.cs" />
@@ -23,7 +22,6 @@
2322
<Compile Include="Registers.cs" />
2423
</ItemGroup>
2524
<ItemGroup>
26-
<ProjectReference Include="../Common/CommonHelpers.csproj" />
2725
<ProjectReference Include="../ShiftRegister/ShiftRegister.csproj" />
2826
<None Include="README.md" />
2927
</ItemGroup>

src/devices/Charlieplex/Charlieplex.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<EnableDefaultItems>false</EnableDefaultItems>
55
</PropertyGroup>
66
<ItemGroup>
7-
<ProjectReference Include="../Common/CommonHelpers.csproj" />
87
<Compile Include="CharlieplexSegment.cs" />
98
<Compile Include="CharlieplexSegmentNode.cs" />
109
</ItemGroup>

src/devices/Common/ClassVisibility.cs

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the MIT license.
3+
4+
using System;
5+
using System.Collections.Generic;
6+
using System.Linq;
7+
using System.Text;
8+
using System.Threading.Tasks;
9+
10+
#pragma warning disable SA1403 // File may only contain a single namespace
11+
12+
// These instructions make the classes public for building the individual projects.
13+
// The default visibility is "internal" so they stay hidden if this section is removed for the final library build.
14+
#if !BUILDING_IOT_DEVICE_BINDINGS
15+
16+
public partial class Interop
17+
{
18+
}
19+
20+
namespace Iot.Device.Common
21+
{
22+
public partial class NumberHelper
23+
{
24+
}
25+
}
26+
27+
namespace System.Device
28+
{
29+
public partial class DelayHelper
30+
{
31+
}
32+
}
33+
34+
namespace System.Device.Gpio
35+
{
36+
public partial struct PinVector32
37+
{
38+
}
39+
40+
public partial struct PinVector64
41+
{
42+
}
43+
}
44+
45+
#else
46+
47+
internal partial class Interop
48+
{
49+
}
50+
51+
namespace Iot.Device.Common
52+
{
53+
internal partial class NumberHelper
54+
{
55+
}
56+
}
57+
58+
namespace System.Device
59+
{
60+
internal partial class DelayHelper
61+
{
62+
}
63+
}
64+
65+
namespace System.Device.Gpio
66+
{
67+
internal partial struct PinVector32
68+
{
69+
}
70+
71+
internal partial struct PinVector64
72+
{
73+
}
74+
}
75+
76+
77+
#endif

src/devices/Common/CommonHelpers.csproj src/devices/Common/Common.csproj

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFrameworks>$(DefaultBindingTfms)</TargetFrameworks>
44
<EnableDefaultItems>false</EnableDefaultItems>
55
<RootNamespace>
66
</RootNamespace>
77
<Nullable>enable</Nullable>
88
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
9+
<!-- SA1205: Partial elements should declare access modifier (allows adjusting class visibility in a single source file)-->
10+
<NoWarn>$(NoWarn);SA1205;</NoWarn>
911
</PropertyGroup>
1012
<ItemGroup>
13+
<Compile Include="ClassVisibility.cs" />
1114
<Compile Include="MathExtensions.cs" />
1215
<Compile Include="Iot/Device/Common/*.cs" />
1316
<Compile Include="Iot/Device/Graphics/*.cs" />
@@ -16,6 +19,7 @@
1619
<Compile Include="System/Device/Gpio/*.cs" />
1720
<Compile Include="System/Device/Analog/*.cs" />
1821
<Compile Include="System/Device/Spi/*.cs" />
22+
<Compile Include="Interop/**/*.cs" />
1923
<PackageReference Include="Microsoft.Extensions.Logging" Version="$(MicrosoftExtensionsLoggingPackageVersion)" />
2024
</ItemGroup>
2125
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">

src/devices/Common/Common.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{A15AFC2C
77
EndProject
88
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common.Tests", "tests\Common.Tests.csproj", "{BF1A594E-CEE3-4629-9F95-56D40F7F00E4}"
99
EndProject
10-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonHelpers", "CommonHelpers.csproj", "{1B521F66-CECB-4FA6-9FC4-FA70F24F8C60}"
10+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "Common.csproj", "{1B521F66-CECB-4FA6-9FC4-FA70F24F8C60}"
1111
EndProject
1212
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{CAED1B3A-81A5-419E-86D9-96F8D9EB2F29}"
1313
EndProject

src/devices/Common/FrameworkCompatibilityExtensions.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
using System;
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the MIT license.
3+
4+
using System;
25
using System.Collections.Generic;
36
using System.IO;
47
using System.Text;

src/devices/Interop/Unix/Interop.Libraries.cs src/devices/Common/Interop/Unix/Interop.Libraries.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
33

4-
internal partial class Interop
4+
/// <summary>
5+
/// Interop methods for Windows and Unix (P/Invoke call declarations)
6+
/// This class is internal by default, but gets promoted to public within the device binding projects
7+
/// </summary>
8+
partial class Interop
59
{
610
private const string LibcLibrary = "libc";
711
private const string AlsaLibrary = "libasound";

0 commit comments

Comments
 (0)