Skip to content

Commit 6cdb63a

Browse files
authored
Add MemoryExtensions.CommonPrefixLength (#67929)
* Add MemoryExtensions.CommonPrefixLength * Remove unnecessary constraint (and default argument) * Address PR feedback
1 parent 729bf92 commit 6cdb63a

File tree

9 files changed

+322
-79
lines changed

9 files changed

+322
-79
lines changed

src/libraries/System.Memory/System.Memory.sln

Lines changed: 61 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
Microsoft Visual Studio Solution File, Format Version 12.00
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.3.32412.434
5+
MinimumVisualStudioVersion = 10.0.40219.1
26
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Private.CoreLib", "..\..\coreclr\System.Private.CoreLib\System.Private.CoreLib.csproj", "{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}"
37
EndProject
48
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestUtilities", "..\Common\tests\TestUtilities\TestUtilities.csproj", "{6A54FACA-933E-4C1D-92AB-1A5506CFC212}"
@@ -25,17 +29,23 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "gen", "gen", "{2BEB1A89-DD2
2529
EndProject
2630
Global
2731
GlobalSection(SolutionConfigurationPlatforms) = preSolution
32+
Checked|Any CPU = Checked|Any CPU
33+
Checked|x64 = Checked|x64
34+
Checked|x86 = Checked|x86
2835
Debug|Any CPU = Debug|Any CPU
2936
Debug|x64 = Debug|x64
3037
Debug|x86 = Debug|x86
3138
Release|Any CPU = Release|Any CPU
3239
Release|x64 = Release|x64
3340
Release|x86 = Release|x86
34-
Checked|Any CPU = Checked|Any CPU
35-
Checked|x64 = Checked|x64
36-
Checked|x86 = Checked|x86
3741
EndGlobalSection
3842
GlobalSection(ProjectConfigurationPlatforms) = postSolution
43+
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|Any CPU.ActiveCfg = Checked|x64
44+
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|Any CPU.Build.0 = Checked|x64
45+
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x64.ActiveCfg = Checked|x64
46+
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x64.Build.0 = Checked|x64
47+
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x86.ActiveCfg = Checked|x86
48+
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x86.Build.0 = Checked|x86
3949
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Debug|Any CPU.ActiveCfg = Debug|x64
4050
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Debug|Any CPU.Build.0 = Debug|x64
4151
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Debug|x64.ActiveCfg = Debug|x64
@@ -48,12 +58,12 @@ Global
4858
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Release|x64.Build.0 = Release|x64
4959
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Release|x86.ActiveCfg = Release|x86
5060
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Release|x86.Build.0 = Release|x86
51-
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|Any CPU.ActiveCfg = Checked|x64
52-
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|Any CPU.Build.0 = Checked|x64
53-
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x64.ActiveCfg = Checked|x64
54-
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x64.Build.0 = Checked|x64
55-
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x86.ActiveCfg = Checked|x86
56-
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22}.Checked|x86.Build.0 = Checked|x86
61+
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
62+
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|Any CPU.Build.0 = Debug|Any CPU
63+
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x64.ActiveCfg = Debug|Any CPU
64+
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x64.Build.0 = Debug|Any CPU
65+
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x86.ActiveCfg = Debug|Any CPU
66+
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x86.Build.0 = Debug|Any CPU
5767
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5868
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Debug|Any CPU.Build.0 = Debug|Any CPU
5969
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -66,12 +76,12 @@ Global
6676
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Release|x64.Build.0 = Release|Any CPU
6777
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Release|x86.ActiveCfg = Release|Any CPU
6878
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Release|x86.Build.0 = Release|Any CPU
69-
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
70-
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|Any CPU.Build.0 = Debug|Any CPU
71-
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x64.ActiveCfg = Debug|Any CPU
72-
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x64.Build.0 = Debug|Any CPU
73-
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x86.ActiveCfg = Debug|Any CPU
74-
{6A54FACA-933E-4C1D-92AB-1A5506CFC212}.Checked|x86.Build.0 = Debug|Any CPU
79+
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
80+
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|Any CPU.Build.0 = Debug|Any CPU
81+
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x64.ActiveCfg = Debug|Any CPU
82+
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x64.Build.0 = Debug|Any CPU
83+
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x86.ActiveCfg = Debug|Any CPU
84+
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x86.Build.0 = Debug|Any CPU
7585
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
7686
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Debug|Any CPU.Build.0 = Debug|Any CPU
7787
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -84,12 +94,12 @@ Global
8494
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Release|x64.Build.0 = Release|Any CPU
8595
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Release|x86.ActiveCfg = Release|Any CPU
8696
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Release|x86.Build.0 = Release|Any CPU
87-
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
88-
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|Any CPU.Build.0 = Debug|Any CPU
89-
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x64.ActiveCfg = Debug|Any CPU
90-
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x64.Build.0 = Debug|Any CPU
91-
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x86.ActiveCfg = Debug|Any CPU
92-
{9112BAE3-344D-4DD0-ADC9-478D82B84584}.Checked|x86.Build.0 = Debug|Any CPU
97+
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
98+
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|Any CPU.Build.0 = Debug|Any CPU
99+
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x64.ActiveCfg = Debug|Any CPU
100+
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x64.Build.0 = Debug|Any CPU
101+
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x86.ActiveCfg = Debug|Any CPU
102+
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x86.Build.0 = Debug|Any CPU
93103
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
94104
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Debug|Any CPU.Build.0 = Debug|Any CPU
95105
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -102,12 +112,12 @@ Global
102112
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Release|x64.Build.0 = Release|Any CPU
103113
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Release|x86.ActiveCfg = Release|Any CPU
104114
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Release|x86.Build.0 = Release|Any CPU
105-
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
106-
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|Any CPU.Build.0 = Debug|Any CPU
107-
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x64.ActiveCfg = Debug|Any CPU
108-
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x64.Build.0 = Debug|Any CPU
109-
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x86.ActiveCfg = Debug|Any CPU
110-
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92}.Checked|x86.Build.0 = Debug|Any CPU
115+
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
116+
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|Any CPU.Build.0 = Debug|Any CPU
117+
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x64.ActiveCfg = Debug|Any CPU
118+
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x64.Build.0 = Debug|Any CPU
119+
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x86.ActiveCfg = Debug|Any CPU
120+
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x86.Build.0 = Debug|Any CPU
111121
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
112122
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Debug|Any CPU.Build.0 = Debug|Any CPU
113123
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -120,12 +130,12 @@ Global
120130
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Release|x64.Build.0 = Release|Any CPU
121131
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Release|x86.ActiveCfg = Release|Any CPU
122132
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Release|x86.Build.0 = Release|Any CPU
123-
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
124-
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|Any CPU.Build.0 = Debug|Any CPU
125-
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x64.ActiveCfg = Debug|Any CPU
126-
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x64.Build.0 = Debug|Any CPU
127-
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x86.ActiveCfg = Debug|Any CPU
128-
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297}.Checked|x86.Build.0 = Debug|Any CPU
133+
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
134+
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|Any CPU.Build.0 = Debug|Any CPU
135+
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x64.ActiveCfg = Debug|Any CPU
136+
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x64.Build.0 = Debug|Any CPU
137+
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x86.ActiveCfg = Debug|Any CPU
138+
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x86.Build.0 = Debug|Any CPU
129139
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
130140
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Debug|Any CPU.Build.0 = Debug|Any CPU
131141
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -138,12 +148,12 @@ Global
138148
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Release|x64.Build.0 = Release|Any CPU
139149
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Release|x86.ActiveCfg = Release|Any CPU
140150
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Release|x86.Build.0 = Release|Any CPU
141-
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
142-
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|Any CPU.Build.0 = Debug|Any CPU
143-
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x64.ActiveCfg = Debug|Any CPU
144-
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x64.Build.0 = Debug|Any CPU
145-
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x86.ActiveCfg = Debug|Any CPU
146-
{EFF00253-633C-4D2F-86EE-F40C721F6A68}.Checked|x86.Build.0 = Debug|Any CPU
151+
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
152+
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|Any CPU.Build.0 = Debug|Any CPU
153+
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x64.ActiveCfg = Debug|Any CPU
154+
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x64.Build.0 = Debug|Any CPU
155+
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x86.ActiveCfg = Debug|Any CPU
156+
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x86.Build.0 = Debug|Any CPU
147157
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
148158
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
149159
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -156,12 +166,12 @@ Global
156166
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Release|x64.Build.0 = Release|Any CPU
157167
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Release|x86.ActiveCfg = Release|Any CPU
158168
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Release|x86.Build.0 = Release|Any CPU
159-
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
160-
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|Any CPU.Build.0 = Debug|Any CPU
161-
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x64.ActiveCfg = Debug|Any CPU
162-
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x64.Build.0 = Debug|Any CPU
163-
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x86.ActiveCfg = Debug|Any CPU
164-
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7}.Checked|x86.Build.0 = Debug|Any CPU
169+
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
170+
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|Any CPU.Build.0 = Debug|Any CPU
171+
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x64.ActiveCfg = Debug|Any CPU
172+
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x64.Build.0 = Debug|Any CPU
173+
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x86.ActiveCfg = Debug|Any CPU
174+
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x86.Build.0 = Debug|Any CPU
165175
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
166176
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Debug|Any CPU.Build.0 = Debug|Any CPU
167177
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -174,27 +184,24 @@ Global
174184
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Release|x64.Build.0 = Release|Any CPU
175185
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Release|x86.ActiveCfg = Release|Any CPU
176186
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Release|x86.Build.0 = Release|Any CPU
177-
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU
178-
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|Any CPU.Build.0 = Debug|Any CPU
179-
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x64.ActiveCfg = Debug|Any CPU
180-
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x64.Build.0 = Debug|Any CPU
181-
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x86.ActiveCfg = Debug|Any CPU
182-
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F}.Checked|x86.Build.0 = Debug|Any CPU
183187
EndGlobalSection
184188
GlobalSection(SolutionProperties) = preSolution
185189
HideSolutionNode = FALSE
186190
EndGlobalSection
187191
GlobalSection(NestedProjects) = preSolution
188192
{7746BFD6-E6D6-4703-AA2D-43380B5DEA22} = {C352AC7D-959D-431F-AF83-2CA506B70D59}
189-
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92} = {C352AC7D-959D-431F-AF83-2CA506B70D59}
190193
{6A54FACA-933E-4C1D-92AB-1A5506CFC212} = {FA259C32-B79B-4DE2-9677-055D5D25FA33}
191-
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297} = {FA259C32-B79B-4DE2-9677-055D5D25FA33}
192194
{9112BAE3-344D-4DD0-ADC9-478D82B84584} = {7212FBCF-E89D-4065-9DCE-D5F7E5D3EF1D}
195+
{C9417154-D8DB-4FF9-9DD8-6B2ED351FC92} = {C352AC7D-959D-431F-AF83-2CA506B70D59}
196+
{C2BC6AE7-7E8B-4AA2-8E9F-5D4B9127B297} = {FA259C32-B79B-4DE2-9677-055D5D25FA33}
193197
{EFF00253-633C-4D2F-86EE-F40C721F6A68} = {2BEB1A89-DD2D-42BD-95DD-89860A0C9663}
194198
{84AD7BF6-D76C-4BEE-9879-5A23150DD3F7} = {2BEB1A89-DD2D-42BD-95DD-89860A0C9663}
195199
{DA7CEED7-1A86-4221-B4AD-4307AB83A31F} = {2BEB1A89-DD2D-42BD-95DD-89860A0C9663}
196200
EndGlobalSection
197201
GlobalSection(ExtensibilityGlobals) = postSolution
198202
SolutionGuid = {65DB6A6B-0AAC-4BC2-A61A-641679771DC7}
199203
EndGlobalSection
204+
GlobalSection(SharedMSBuildProjectFiles) = preSolution
205+
..\System.Private.CoreLib\src\System.Private.CoreLib.Shared.projitems*{7746bfd6-e6d6-4703-aa2d-43380b5dea22}*SharedItemsImports = 5
206+
EndGlobalSection
200207
EndGlobal

src/libraries/System.Memory/ref/System.Memory.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ public static partial class MemoryExtensions
4040
public static int BinarySearch<T, TComparable>(this System.ReadOnlySpan<T> span, TComparable comparable) where TComparable : System.IComparable<T> { throw null; }
4141
public static int BinarySearch<T, TComparer>(this System.Span<T> span, T value, TComparer comparer) where TComparer : System.Collections.Generic.IComparer<T> { throw null; }
4242
public static int BinarySearch<T, TComparable>(this System.Span<T> span, TComparable comparable) where TComparable : System.IComparable<T> { throw null; }
43+
public static int CommonPrefixLength<T>(this System.Span<T> span, System.ReadOnlySpan<T> other) { throw null; }
44+
public static int CommonPrefixLength<T>(this System.Span<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IEqualityComparer<T>? comparer) { throw null; }
45+
public static int CommonPrefixLength<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other) { throw null; }
46+
public static int CommonPrefixLength<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IEqualityComparer<T>? comparer) { throw null; }
4347
public static int CompareTo(this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> other, System.StringComparison comparisonType) { throw null; }
4448
public static bool Contains(this System.ReadOnlySpan<char> span, System.ReadOnlySpan<char> value, System.StringComparison comparisonType) { throw null; }
4549
public static bool Contains<T>(this System.ReadOnlySpan<T> span, T value) where T : System.IEquatable<T> { throw null; }

0 commit comments

Comments
 (0)