@@ -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 ;
0 commit comments