@@ -134,15 +134,15 @@ public BenchmarkActionTask(object instance, MethodInfo method, int unrollFactor)
134
134
135
135
private ValueTask InvokeSingleHardcodedOverhead ( )
136
136
{
137
- InvokeNoUnrollHardcodedOverhead ( 1 , null ) ;
137
+ callback ( ) ;
138
138
return new ValueTask ( ) ;
139
139
}
140
140
141
141
private ValueTask < ClockSpan > InvokeNoUnrollHardcodedOverhead ( long repeatCount , IClock clock )
142
142
{
143
143
repeatsRemaining = repeatCount ;
144
144
Task value = default ;
145
- startedClock = clock ? . Start ( ) ?? default ;
145
+ startedClock = clock . Start ( ) ;
146
146
try
147
147
{
148
148
while ( -- repeatsRemaining >= 0 )
@@ -160,15 +160,14 @@ private ValueTask<ClockSpan> InvokeNoUnrollHardcodedOverhead(long repeatCount, I
160
160
161
161
private ValueTask InvokeSingleHardcoded ( )
162
162
{
163
- InvokeNoUnrollHardcoded ( 1 , null ) ;
164
- return new ValueTask ( valueTaskSource , valueTaskSource . Version ) ;
163
+ return AwaitHelper . ToValueTaskVoid ( callback ( ) ) ;
165
164
}
166
165
167
166
private ValueTask < ClockSpan > InvokeNoUnrollHardcoded ( long repeatCount , IClock clock )
168
167
{
169
168
repeatsRemaining = repeatCount ;
170
169
valueTaskSource . Reset ( ) ;
171
- startedClock = clock ? . Start ( ) ?? default ;
170
+ startedClock = clock . Start ( ) ;
172
171
RunTask ( ) ;
173
172
return new ValueTask < ClockSpan > ( valueTaskSource , valueTaskSource . Version ) ;
174
173
}
@@ -253,15 +252,15 @@ public BenchmarkActionTask(object instance, MethodInfo method, int unrollFactor)
253
252
254
253
private ValueTask InvokeSingleHardcodedOverhead ( )
255
254
{
256
- InvokeNoUnrollHardcodedOverhead ( 1 , null ) ;
255
+ callback ( ) ;
257
256
return new ValueTask ( ) ;
258
257
}
259
258
260
259
private ValueTask < ClockSpan > InvokeNoUnrollHardcodedOverhead ( long repeatCount , IClock clock )
261
260
{
262
261
repeatsRemaining = repeatCount ;
263
262
Task < T > value = default ;
264
- startedClock = clock ? . Start ( ) ?? default ;
263
+ startedClock = clock . Start ( ) ;
265
264
try
266
265
{
267
266
while ( -- repeatsRemaining >= 0 )
@@ -279,15 +278,14 @@ private ValueTask<ClockSpan> InvokeNoUnrollHardcodedOverhead(long repeatCount, I
279
278
280
279
private ValueTask InvokeSingleHardcoded ( )
281
280
{
282
- InvokeNoUnrollHardcoded ( 1 , null ) ;
283
- return new ValueTask ( valueTaskSource , valueTaskSource . Version ) ;
281
+ return AwaitHelper . ToValueTaskVoid ( callback ( ) ) ;
284
282
}
285
283
286
284
private ValueTask < ClockSpan > InvokeNoUnrollHardcoded ( long repeatCount , IClock clock )
287
285
{
288
286
repeatsRemaining = repeatCount ;
289
287
valueTaskSource . Reset ( ) ;
290
- startedClock = clock ? . Start ( ) ?? default ;
288
+ startedClock = clock . Start ( ) ;
291
289
RunTask ( ) ;
292
290
return new ValueTask < ClockSpan > ( valueTaskSource , valueTaskSource . Version ) ;
293
291
}
@@ -373,15 +371,15 @@ public BenchmarkActionValueTask(object instance, MethodInfo method, int unrollFa
373
371
374
372
private ValueTask InvokeSingleHardcodedOverhead ( )
375
373
{
376
- InvokeNoUnrollHardcodedOverhead ( 1 , null ) ;
374
+ callback ( ) ;
377
375
return new ValueTask ( ) ;
378
376
}
379
377
380
378
private ValueTask < ClockSpan > InvokeNoUnrollHardcodedOverhead ( long repeatCount , IClock clock )
381
379
{
382
380
repeatsRemaining = repeatCount ;
383
381
ValueTask value = default ;
384
- startedClock = clock ? . Start ( ) ?? default ;
382
+ startedClock = clock . Start ( ) ;
385
383
try
386
384
{
387
385
while ( -- repeatsRemaining >= 0 )
@@ -399,15 +397,14 @@ private ValueTask<ClockSpan> InvokeNoUnrollHardcodedOverhead(long repeatCount, I
399
397
400
398
private ValueTask InvokeSingleHardcoded ( )
401
399
{
402
- InvokeNoUnrollHardcoded ( 1 , null ) ;
403
- return new ValueTask ( valueTaskSource , valueTaskSource . Version ) ;
400
+ return AwaitHelper . ToValueTaskVoid ( callback ( ) ) ;
404
401
}
405
402
406
403
private ValueTask < ClockSpan > InvokeNoUnrollHardcoded ( long repeatCount , IClock clock )
407
404
{
408
405
repeatsRemaining = repeatCount ;
409
406
valueTaskSource . Reset ( ) ;
410
- startedClock = clock ? . Start ( ) ?? default ;
407
+ startedClock = clock . Start ( ) ;
411
408
RunTask ( ) ;
412
409
return new ValueTask < ClockSpan > ( valueTaskSource , valueTaskSource . Version ) ;
413
410
}
@@ -492,15 +489,15 @@ public BenchmarkActionValueTask(object instance, MethodInfo method, int unrollFa
492
489
493
490
private ValueTask InvokeSingleHardcodedOverhead ( )
494
491
{
495
- InvokeNoUnrollHardcodedOverhead ( 1 , null ) ;
492
+ callback ( ) ;
496
493
return new ValueTask ( ) ;
497
494
}
498
495
499
496
private ValueTask < ClockSpan > InvokeNoUnrollHardcodedOverhead ( long repeatCount , IClock clock )
500
497
{
501
498
repeatsRemaining = repeatCount ;
502
499
ValueTask < T > value = default ;
503
- startedClock = clock ? . Start ( ) ?? default ;
500
+ startedClock = clock . Start ( ) ;
504
501
try
505
502
{
506
503
while ( -- repeatsRemaining >= 0 )
@@ -518,15 +515,14 @@ private ValueTask<ClockSpan> InvokeNoUnrollHardcodedOverhead(long repeatCount, I
518
515
519
516
private ValueTask InvokeSingleHardcoded ( )
520
517
{
521
- InvokeNoUnrollHardcoded ( 1 , null ) ;
522
- return new ValueTask ( valueTaskSource , valueTaskSource . Version ) ;
518
+ return AwaitHelper . ToValueTaskVoid ( callback ( ) ) ;
523
519
}
524
520
525
521
private ValueTask < ClockSpan > InvokeNoUnrollHardcoded ( long repeatCount , IClock clock )
526
522
{
527
523
repeatsRemaining = repeatCount ;
528
524
valueTaskSource . Reset ( ) ;
529
- startedClock = clock ? . Start ( ) ?? default ;
525
+ startedClock = clock . Start ( ) ;
530
526
RunTask ( ) ;
531
527
return new ValueTask < ClockSpan > ( valueTaskSource , valueTaskSource . Version ) ;
532
528
}
0 commit comments