├── .gitattributes ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.md ├── pack.bat ├── src ├── .editorconfig ├── Benchmark │ ├── Benchmark.csproj │ └── Program.cs ├── Directory.Build.props ├── ReusableTasks.Tests │ ├── AsyncBoundedQueueTests.cs │ ├── ReusableTaskCompletionSource_TTests.cs │ ├── ReusableTaskExtensions.cs │ ├── ReusableTaskTests.cs │ ├── ReusableTask_TTests.cs │ ├── ReusableTask_WithSyncContext_Tests.cs │ ├── ReusableTasks.Tests.csproj │ └── TestSynchronizationContext.cs ├── ReusableTasks.sln └── ReusableTasks │ ├── ActionWorkItem.cs │ ├── NugetTargets │ └── ReusableTasks.targets │ ├── ReusableTasks.csproj │ ├── ReusableTasks │ ├── AsyncBoundedQueue.cs │ ├── InvalidTaskReuseException.cs │ ├── ReusableTask.cs │ ├── ReusableTaskCompletionSource.cs │ ├── ReusableTask_T.cs │ └── SimpleSpinLock.cs │ └── System.Runtime.CompilerServices │ ├── AsyncMethodBuilderAttribute.cs │ ├── AsyncVoidMethodBuilder.cs │ ├── EmptyStruct.cs │ ├── IReusableTaskAwaiter.cs │ ├── ResultHolder_T.cs │ ├── ReusableTaskAwaiter.cs │ ├── ReusableTaskAwaiter_T.cs │ ├── ReusableTaskMethodBuilder.cs │ ├── ReusableTaskMethodBuilderCore.cs │ ├── ReusableTaskMethodBuilder_T.cs │ ├── StateMachineCache.cs │ └── StateMachineWithActionCache.cs └── version.txt /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/README.md -------------------------------------------------------------------------------- /pack.bat: -------------------------------------------------------------------------------- 1 | msbuild /restore /t:Pack /p:Configuration=Release 2 | -------------------------------------------------------------------------------- /src/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/.editorconfig -------------------------------------------------------------------------------- /src/Benchmark/Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/Benchmark/Benchmark.csproj -------------------------------------------------------------------------------- /src/Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/Benchmark/Program.cs -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/AsyncBoundedQueueTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/AsyncBoundedQueueTests.cs -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/ReusableTaskCompletionSource_TTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/ReusableTaskCompletionSource_TTests.cs -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/ReusableTaskExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/ReusableTaskExtensions.cs -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/ReusableTaskTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/ReusableTaskTests.cs -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/ReusableTask_TTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/ReusableTask_TTests.cs -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/ReusableTask_WithSyncContext_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/ReusableTask_WithSyncContext_Tests.cs -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/ReusableTasks.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/ReusableTasks.Tests.csproj -------------------------------------------------------------------------------- /src/ReusableTasks.Tests/TestSynchronizationContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.Tests/TestSynchronizationContext.cs -------------------------------------------------------------------------------- /src/ReusableTasks.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks.sln -------------------------------------------------------------------------------- /src/ReusableTasks/ActionWorkItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ActionWorkItem.cs -------------------------------------------------------------------------------- /src/ReusableTasks/NugetTargets/ReusableTasks.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/NugetTargets/ReusableTasks.targets -------------------------------------------------------------------------------- /src/ReusableTasks/ReusableTasks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ReusableTasks.csproj -------------------------------------------------------------------------------- /src/ReusableTasks/ReusableTasks/AsyncBoundedQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ReusableTasks/AsyncBoundedQueue.cs -------------------------------------------------------------------------------- /src/ReusableTasks/ReusableTasks/InvalidTaskReuseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ReusableTasks/InvalidTaskReuseException.cs -------------------------------------------------------------------------------- /src/ReusableTasks/ReusableTasks/ReusableTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ReusableTasks/ReusableTask.cs -------------------------------------------------------------------------------- /src/ReusableTasks/ReusableTasks/ReusableTaskCompletionSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ReusableTasks/ReusableTaskCompletionSource.cs -------------------------------------------------------------------------------- /src/ReusableTasks/ReusableTasks/ReusableTask_T.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ReusableTasks/ReusableTask_T.cs -------------------------------------------------------------------------------- /src/ReusableTasks/ReusableTasks/SimpleSpinLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/ReusableTasks/SimpleSpinLock.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/AsyncMethodBuilderAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/AsyncMethodBuilderAttribute.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/AsyncVoidMethodBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/AsyncVoidMethodBuilder.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/EmptyStruct.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/EmptyStruct.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/IReusableTaskAwaiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/IReusableTaskAwaiter.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/ResultHolder_T.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/ResultHolder_T.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskAwaiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskAwaiter.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskAwaiter_T.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskAwaiter_T.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskMethodBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskMethodBuilder.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskMethodBuilderCore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskMethodBuilderCore.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskMethodBuilder_T.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/ReusableTaskMethodBuilder_T.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/StateMachineCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/StateMachineCache.cs -------------------------------------------------------------------------------- /src/ReusableTasks/System.Runtime.CompilerServices/StateMachineWithActionCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanmcgovern/ReusableTasks/HEAD/src/ReusableTasks/System.Runtime.CompilerServices/StateMachineWithActionCache.cs -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 4.0.0 2 | 3 | --------------------------------------------------------------------------------