MoveNextRunner -> StateMachineRunner

pull/61/head
neuecc 2020-05-29 14:35:50 +09:00
parent 96aa299e7e
commit bfcd18aabb
4 changed files with 9 additions and 9 deletions

View File

@ -12,7 +12,7 @@ namespace Cysharp.Threading.Tasks.CompilerServices
[StructLayout(LayoutKind.Auto)] [StructLayout(LayoutKind.Auto)]
public struct AsyncUniTaskMethodBuilder public struct AsyncUniTaskMethodBuilder
{ {
internal IMoveNextRunnerPromise runnerPromise; internal IStateMachineRunnerPromise runnerPromise;
Exception ex; Exception ex;
// 1. Static Create method. // 1. Static Create method.
@ -133,7 +133,7 @@ namespace Cysharp.Threading.Tasks.CompilerServices
[StructLayout(LayoutKind.Auto)] [StructLayout(LayoutKind.Auto)]
public struct AsyncUniTaskMethodBuilder<T> public struct AsyncUniTaskMethodBuilder<T>
{ {
internal IMoveNextRunnerPromise<T> runnerPromise; internal IStateMachineRunnerPromise<T> runnerPromise;
Exception ex; Exception ex;
T result; T result;

View File

@ -12,7 +12,7 @@ namespace Cysharp.Threading.Tasks.CompilerServices
[StructLayout(LayoutKind.Auto)] [StructLayout(LayoutKind.Auto)]
public struct AsyncUniTaskVoidMethodBuilder public struct AsyncUniTaskVoidMethodBuilder
{ {
internal IMoveNextRunner runner; internal IStateMachineRunner runner;
// 1. Static Create method. // 1. Static Create method.
[DebuggerHidden] [DebuggerHidden]

View File

@ -7,13 +7,13 @@ using System.Runtime.CompilerServices;
namespace Cysharp.Threading.Tasks.CompilerServices namespace Cysharp.Threading.Tasks.CompilerServices
{ {
public interface IMoveNextRunner internal interface IStateMachineRunner
{ {
Action MoveNext { get; } Action MoveNext { get; }
void Return(); void Return();
} }
internal interface IMoveNextRunnerPromise : IUniTaskSource internal interface IStateMachineRunnerPromise : IUniTaskSource
{ {
Action MoveNext { get; } Action MoveNext { get; }
UniTask Task { get; } UniTask Task { get; }
@ -21,7 +21,7 @@ namespace Cysharp.Threading.Tasks.CompilerServices
void SetException(Exception exception); void SetException(Exception exception);
} }
internal interface IMoveNextRunnerPromise<T> : IUniTaskSource<T> internal interface IStateMachineRunnerPromise<T> : IUniTaskSource<T>
{ {
Action MoveNext { get; } Action MoveNext { get; }
UniTask<T> Task { get; } UniTask<T> Task { get; }
@ -29,7 +29,7 @@ namespace Cysharp.Threading.Tasks.CompilerServices
void SetException(Exception exception); void SetException(Exception exception);
} }
internal sealed class AsyncUniTaskVoid<TStateMachine> : IMoveNextRunner, ITaskPoolNode<AsyncUniTaskVoid<TStateMachine>>, IUniTaskSource internal sealed class AsyncUniTaskVoid<TStateMachine> : IStateMachineRunner, ITaskPoolNode<AsyncUniTaskVoid<TStateMachine>>, IUniTaskSource
where TStateMachine : IAsyncStateMachine where TStateMachine : IAsyncStateMachine
{ {
static TaskPool<AsyncUniTaskVoid<TStateMachine>> pool; static TaskPool<AsyncUniTaskVoid<TStateMachine>> pool;
@ -97,7 +97,7 @@ namespace Cysharp.Threading.Tasks.CompilerServices
} }
} }
internal sealed class AsyncUniTask<TStateMachine> : IMoveNextRunnerPromise, IUniTaskSource, ITaskPoolNode<AsyncUniTask<TStateMachine>> internal sealed class AsyncUniTask<TStateMachine> : IStateMachineRunnerPromise, IUniTaskSource, ITaskPoolNode<AsyncUniTask<TStateMachine>>
where TStateMachine : IAsyncStateMachine where TStateMachine : IAsyncStateMachine
{ {
static TaskPool<AsyncUniTask<TStateMachine>> pool; static TaskPool<AsyncUniTask<TStateMachine>> pool;
@ -208,7 +208,7 @@ namespace Cysharp.Threading.Tasks.CompilerServices
} }
} }
internal sealed class AsyncUniTask<TStateMachine, T> : IMoveNextRunnerPromise<T>, IUniTaskSource<T>, ITaskPoolNode<AsyncUniTask<TStateMachine, T>> internal sealed class AsyncUniTask<TStateMachine, T> : IStateMachineRunnerPromise<T>, IUniTaskSource<T>, ITaskPoolNode<AsyncUniTask<TStateMachine, T>>
where TStateMachine : IAsyncStateMachine where TStateMachine : IAsyncStateMachine
{ {
static TaskPool<AsyncUniTask<TStateMachine, T>> pool; static TaskPool<AsyncUniTask<TStateMachine, T>> pool;