[Local GC] Move knowledge of overlapped I/O objects to the EE through four callbacks...
authorSean Gillespie <segilles@microsoft.com>
Mon, 27 Nov 2017 23:41:09 +0000 (15:41 -0800)
committerGitHub <noreply@github.com>
Mon, 27 Nov 2017 23:41:09 +0000 (15:41 -0800)
commitc755e3b7f5d597c8d192675dbaaa337268d93f1c
treec54615b358f473644924c83b2560df56346ff621
parent4e625b8cecd63dd6f0acaf82e28731f28ab9901d
[Local GC] Move knowledge of overlapped I/O objects to the EE through four callbacks (#14982)

* [Local GC] Move knowledge of overlapped I/O objects to the EE through
four callbacks

* Code review feedback:
        1. Rename OverlappedData->AsyncPinned in interface methods
        2. Remove additional FEATURE_REDHAWK defines around async pin
        relocation code

* Eliminate two GCToEEInterface callbacks by passing the callbacks directly as arguments to a method on IGCHandleStore

* Repair clang build

* Split pin and async pin handle scans into two separate callbacks

* Fix the clang and non-Windows builds
20 files changed:
src/gc/env/common.h
src/gc/env/gcenv.base.h
src/gc/env/gcenv.ee.h
src/gc/gcenv.ee.standalone.inl
src/gc/gchandletable.cpp
src/gc/gchandletableimpl.h
src/gc/gcinterface.ee.h
src/gc/gcinterface.h
src/gc/handletable.cpp
src/gc/handletablecore.cpp
src/gc/handletablepriv.h
src/gc/handletablescan.cpp
src/gc/objecthandle.cpp
src/gc/objecthandle.h
src/gc/sample/gcenv.ee.cpp
src/vm/appdomain.cpp
src/vm/gcenv.ee.cpp
src/vm/gcenv.ee.h
src/vm/gcenv.ee.standalone.cpp
src/vm/gcenv.ee.static.cpp