Skip to content

Commit 9f971d7

Browse files
committed
Consistently use the SpanExtensions.AsString helper
1 parent 2b4bbba commit 9f971d7

File tree

8 files changed

+24
-46
lines changed

8 files changed

+24
-46
lines changed

sources/LLVMSharp.Interop/Extensions/LLVMBasicBlockRef.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,8 @@ public string PrintToString()
9393
{
9494
return string.Empty;
9595
}
96-
var span = new ReadOnlySpan<byte>(pStr, int.MaxValue);
9796

98-
var result = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
97+
var result = SpanExtensions.AsString(pStr);
9998
LLVM.DisposeMessage(pStr);
10099
return result;
101100
}

sources/LLVMSharp.Interop/Extensions/LLVMContextRef.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,7 @@ public bool TryGetBitcodeModule(LLVMMemoryBufferRef MemBuf, out LLVMModuleRef Ou
232232
}
233233
else
234234
{
235-
var span = new ReadOnlySpan<byte>(pMessage, int.MaxValue);
236-
OutMessage = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
235+
OutMessage = SpanExtensions.AsString(pMessage);
237236
}
238237

239238
return result == 0;
@@ -253,8 +252,7 @@ public bool TryParseBitcode(LLVMMemoryBufferRef MemBuf, out LLVMModuleRef OutMod
253252
}
254253
else
255254
{
256-
var span = new ReadOnlySpan<byte>(pMessage, int.MaxValue);
257-
OutMessage = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
255+
OutMessage = SpanExtensions.AsString(pMessage);
258256
}
259257

260258
return result == 0;
@@ -274,8 +272,7 @@ public bool TryParseIR(LLVMMemoryBufferRef MemBuf, out LLVMModuleRef OutM, out s
274272
}
275273
else
276274
{
277-
var span = new ReadOnlySpan<byte>(pMessage, int.MaxValue);
278-
OutMessage = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
275+
OutMessage = SpanExtensions.AsString(pMessage);
279276
}
280277

281278
return result == 0;

sources/LLVMSharp.Interop/Extensions/LLVMExecutionEngineRef.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,7 @@ public bool TryRemoveModule(LLVMModuleRef M, out LLVMModuleRef OutMod, out strin
151151
}
152152
else
153153
{
154-
var span = new ReadOnlySpan<byte>(pError, int.MaxValue);
155-
OutError = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
154+
OutError = SpanExtensions.AsString(pError);
156155
}
157156

158157
return result == 0;

sources/LLVMSharp.Interop/Extensions/LLVMModuleRef.cs

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ public string DataLayout
3232
return string.Empty;
3333
}
3434

35-
var span = new ReadOnlySpan<byte>(pDataLayoutStr, int.MaxValue);
36-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
35+
return SpanExtensions.AsString(pDataLayoutStr);
3736
}
3837

3938
set
@@ -67,8 +66,7 @@ public string Target
6766
return string.Empty;
6867
}
6968

70-
var span = new ReadOnlySpan<byte>(pTriple, int.MaxValue);
71-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
69+
return SpanExtensions.AsString(pTriple);
7270
}
7371

7472
set
@@ -306,9 +304,8 @@ public string PrintToString()
306304
{
307305
return string.Empty;
308306
}
309-
var span = new ReadOnlySpan<byte>(pStr, int.MaxValue);
310307

311-
var result = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
308+
var result = SpanExtensions.AsString(pStr);
312309
LLVM.DisposeMessage(pStr);
313310
return result;
314311
}
@@ -336,8 +333,7 @@ public bool TryCreateExecutionEngine(out LLVMExecutionEngineRef OutEE, out strin
336333
}
337334
else
338335
{
339-
var span = new ReadOnlySpan<byte>(pError, int.MaxValue);
340-
OutError = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
336+
OutError = SpanExtensions.AsString(pError);
341337
}
342338

343339
return result == 0;
@@ -357,8 +353,7 @@ public bool TryCreateInterpreter(out LLVMExecutionEngineRef OutInterp, out strin
357353
}
358354
else
359355
{
360-
var span = new ReadOnlySpan<byte>(pError, int.MaxValue);
361-
OutError = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
356+
OutError = SpanExtensions.AsString(pError);
362357
}
363358

364359
return result == 0;
@@ -385,8 +380,7 @@ public bool TryCreateMCJITCompiler(out LLVMExecutionEngineRef OutJIT, ref LLVMMC
385380
}
386381
else
387382
{
388-
var span = new ReadOnlySpan<byte>(pError, int.MaxValue);
389-
OutError = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
383+
OutError = SpanExtensions.AsString(pError);
390384
}
391385

392386
return result == 0;
@@ -401,6 +395,7 @@ public bool TryPrintToFile(ReadOnlySpan<char> Filename, out string ErrorMessage)
401395

402396
sbyte* pErrorMessage = null;
403397
int result = 0;
398+
404399
try
405400
{
406401
result = LLVM.PrintModuleToFile(this, marshaledFilename, &pErrorMessage);
@@ -415,8 +410,7 @@ public bool TryPrintToFile(ReadOnlySpan<char> Filename, out string ErrorMessage)
415410
}
416411
else
417412
{
418-
var span = new ReadOnlySpan<byte>(pErrorMessage, int.MaxValue);
419-
ErrorMessage = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
413+
ErrorMessage = SpanExtensions.AsString(pErrorMessage);
420414
}
421415

422416
return result == 0;
@@ -433,8 +427,7 @@ public bool TryVerify(LLVMVerifierFailureAction Action, out string OutMessage)
433427
}
434428
else
435429
{
436-
var span = new ReadOnlySpan<byte>(pMessage, int.MaxValue);
437-
OutMessage = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
430+
OutMessage = SpanExtensions.AsString(pMessage);
438431
}
439432

440433
return result == 0;

sources/LLVMSharp.Interop/Extensions/LLVMTargetMachineRef.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ public bool TryEmitToFile(LLVMModuleRef module, ReadOnlySpan<char> fileName, LLV
5757
}
5858
else
5959
{
60-
var span = new ReadOnlySpan<byte>(errorMessage, int.MaxValue);
61-
message = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
60+
message = SpanExtensions.AsString(errorMessage);
6261
LLVM.DisposeErrorMessage(errorMessage);
6362
}
6463

sources/LLVMSharp.Interop/Extensions/LLVMTargetRef.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ public static string DefaultTriple
2626
return string.Empty;
2727
}
2828

29-
var span = new ReadOnlySpan<byte>(pDefaultTriple, int.MaxValue);
30-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
29+
return SpanExtensions.AsString(pDefaultTriple);
3130
}
3231
}
3332

@@ -46,8 +45,7 @@ public static bool TryGetTargetFromTriple(ReadOnlySpan<char> triple, out LLVMTar
4645
}
4746
else
4847
{
49-
var span = new ReadOnlySpan<byte>(pError, int.MaxValue);
50-
outError = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
48+
outError = SpanExtensions.AsString(pError);
5149
}
5250

5351
return result == 0;
@@ -98,8 +96,7 @@ public string Name
9896
return string.Empty;
9997
}
10098

101-
var span = new ReadOnlySpan<byte>(pName, int.MaxValue);
102-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
99+
return SpanExtensions.AsString(pName);
103100
}
104101
}
105102

sources/LLVMSharp.Interop/Extensions/LLVMTypeRef.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,7 @@ public string StructName
133133
return string.Empty;
134134
}
135135

136-
var span = new ReadOnlySpan<byte>(pStructName, int.MaxValue);
137-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
136+
return SpanExtensions.AsString(pStructName);
138137
}
139138
}
140139

@@ -224,9 +223,8 @@ public string PrintToString()
224223
{
225224
return string.Empty;
226225
}
227-
var span = new ReadOnlySpan<byte>(pStr, int.MaxValue);
228226

229-
var result = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
227+
var result = SpanExtensions.AsString(pStr);
230228
LLVM.DisposeMessage(pStr);
231229
return result;
232230
}

sources/LLVMSharp.Interop/Extensions/LLVMValueRef.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,7 @@ public string GC
132132
return string.Empty;
133133
}
134134

135-
var span = new ReadOnlySpan<byte>(pName, int.MaxValue);
136-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
135+
return SpanExtensions.AsString(pName);
137136
}
138137

139138
set
@@ -520,8 +519,7 @@ public string Name
520519
return string.Empty;
521520
}
522521

523-
var span = new ReadOnlySpan<byte>(pStr, int.MaxValue);
524-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
522+
return SpanExtensions.AsString(pStr);
525523
}
526524

527525
set
@@ -602,8 +600,7 @@ public string Section
602600
return string.Empty;
603601
}
604602

605-
var span = new ReadOnlySpan<byte>(pSection, int.MaxValue);
606-
return span.Slice(0, span.IndexOf((byte)'\0')).AsString();
603+
return SpanExtensions.AsString(pSection);
607604
}
608605

609606
set
@@ -1068,9 +1065,8 @@ public string PrintToString()
10681065
{
10691066
return string.Empty;
10701067
}
1071-
var span = new ReadOnlySpan<byte>(pStr, int.MaxValue);
10721068

1073-
var result = span.Slice(0, span.IndexOf((byte)'\0')).AsString();
1069+
var result = SpanExtensions.AsString(pStr);
10741070
LLVM.DisposeMessage(pStr);
10751071
return result;
10761072
}

0 commit comments

Comments
 (0)