Remove unnecessary fields from WaitHandle (dotnet/coreclr#22593)
authorFilip Navara <filip.navara@gmail.com>
Thu, 14 Feb 2019 23:02:20 +0000 (00:02 +0100)
committerJan Kotas <jkotas@microsoft.com>
Thu, 14 Feb 2019 23:02:20 +0000 (15:02 -0800)
commit2adfb96daf168bcaebb9342f60743a1cb42c67a2
tree899e319211e13fbc20ff48e2e7fadcd67fec01b1
parentd87c29af036a543f5853781ec884c4cf7fe46171
Remove unnecessary fields from WaitHandle (dotnet/coreclr#22593)

* Remove unnecessary fields from WaitHandle

* Drop volatile from _waitHandle

* Address race condition in unmanaged code

* Remove unused hasThreadAffinity parameters

* Fix FCDECL argument counts

Commit migrated from https://github.com/dotnet/coreclr/commit/89e78f42ba11beaa81635a75cf593a3713dba176
src/coreclr/src/System.Private.CoreLib/src/System/Threading/WaitHandle.cs
src/coreclr/src/vm/comwaithandle.cpp
src/coreclr/src/vm/comwaithandle.h
src/coreclr/src/vm/mscorlib.h
src/coreclr/src/vm/object.h