Move Thread to shared CoreLib (dotnet/coreclr#22744)
authorFilip Navara <filip.navara@gmail.com>
Wed, 27 Feb 2019 06:48:33 +0000 (07:48 +0100)
committerJan Kotas <jkotas@microsoft.com>
Wed, 27 Feb 2019 06:48:33 +0000 (22:48 -0800)
commitcac88a912eff0bdef3afab815dd0f5c9309f2290
tree4b569635c5c6cb1dccc337511f23f5d953511e59
parent8105f164a641e28f925799fb55fb69df7fe4df94
Move Thread to shared CoreLib (dotnet/coreclr#22744)

* Move Thread to shared CoreLib

* Remove all local variables from Thread in shared code

* Remove duplicate checks

* Port back CoreRT changes needed for shared code

* Fix missing culture initialization in ThreadStart()

* Adjust for shared WaitHandle

Commit migrated from https://github.com/dotnet/coreclr/commit/a94826d9aac0eae32c5cc59ad0e013d8dc3e0817
40 files changed:
src/coreclr/src/System.Private.CoreLib/Resources/Strings.resx
src/coreclr/src/System.Private.CoreLib/System.Private.CoreLib.csproj
src/coreclr/src/System.Private.CoreLib/src/Internal/Runtime/Augments/RuntimeThread.cs [deleted file]
src/coreclr/src/System.Private.CoreLib/src/System/Threading/Thread.CoreCLR.cs [moved from src/coreclr/src/System.Private.CoreLib/src/System/Threading/Thread.cs with 51% similarity]
src/coreclr/src/vm/ecalllist.h
src/coreclr/tests/src/baseservices/threading/coverage/OSThreadId/OSThreadId.cs
src/libraries/System.Private.CoreLib/src/Internal/Runtime/Augments/RuntimeThread.cs [new file with mode: 0644]
src/libraries/System.Private.CoreLib/src/System.Private.CoreLib.Shared.projitems
src/libraries/System.Private.CoreLib/src/System/AppDomain.cs
src/libraries/System.Private.CoreLib/src/System/AppDomainSetup.cs
src/libraries/System.Private.CoreLib/src/System/Buffers/TlsOverPerCoreLockedStacksArrayPool.cs
src/libraries/System.Private.CoreLib/src/System/CannotUnloadAppDomainException.cs
src/libraries/System.Private.CoreLib/src/System/Collections/ArrayList.cs
src/libraries/System.Private.CoreLib/src/System/Diagnostics/Tracing/EventSource.cs
src/libraries/System.Private.CoreLib/src/System/Environment.Unix.cs
src/libraries/System.Private.CoreLib/src/System/Environment.WinRT.cs
src/libraries/System.Private.CoreLib/src/System/LocalDataStoreSlot.cs
src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/AsyncMethodBuilder.cs
src/libraries/System.Private.CoreLib/src/System/Security/IPermission.cs
src/libraries/System.Private.CoreLib/src/System/Security/ISecurityEncodable.cs
src/libraries/System.Private.CoreLib/src/System/Security/IStackWalk.cs
src/libraries/System.Private.CoreLib/src/System/Security/PermissionSet.cs
src/libraries/System.Private.CoreLib/src/System/Security/Permissions/PermissionState.cs
src/libraries/System.Private.CoreLib/src/System/Security/Principal/IIdentity.cs
src/libraries/System.Private.CoreLib/src/System/Security/Principal/PrincipalPolicy.cs
src/libraries/System.Private.CoreLib/src/System/Security/SecurityElement.cs
src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs
src/libraries/System.Private.CoreLib/src/System/Threading/ReaderWriterLockSlim.cs
src/libraries/System.Private.CoreLib/src/System/Threading/SemaphoreSlim.cs
src/libraries/System.Private.CoreLib/src/System/Threading/SpinWait.cs
src/libraries/System.Private.CoreLib/src/System/Threading/SynchronizationContext.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/ConcurrentExclusiveSchedulerPair.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/TaskContinuation.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/ThreadPoolTaskScheduler.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Thread.Unix.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Thread.Windows.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Thread.cs
src/libraries/System.Private.CoreLib/src/System/Threading/ThreadPool.cs
src/libraries/System.Private.CoreLib/src/System/Threading/Timer.cs