Enable GCToOSInterface to be defined on the GC side of the GC interface (#8121)
authorSean Gillespie <sean@swgillespie.me>
Wed, 16 Nov 2016 17:34:57 +0000 (09:34 -0800)
committerGitHub <noreply@github.com>
Wed, 16 Nov 2016 17:34:57 +0000 (09:34 -0800)
commitbb9f30e4658342f83bb3b5639ae24ec92e0a1d2a
treee2d7e09a74aac2bfead1315fc64e2515ba057145
parent2c0a2c05ba82460a8d8a4b1e2d98e908e59d5d54
Enable GCToOSInterface to be defined on the GC side of the GC interface (#8121)

* Re-introduce changes lost in a merge conflict

* Enable GCToOSInterface to be defined behind the GC interface
when building the GC in standalone mode. Provide a skeleton Windows
implementation and the framework for a Unix implementation.

* Address code review feedback
18 files changed:
clrdefinitions.cmake
src/gc/CMakeLists.txt
src/gc/env/gcenv.os.h
src/gc/gc.cpp
src/gc/gc.h
src/gc/gcenv.unix.cpp [new file with mode: 0644]
src/gc/gcenv.windows.cpp [new file with mode: 0644]
src/gc/gcpriv.h
src/gc/handletablecache.cpp
src/gc/handletablecore.cpp
src/gc/sample/gcenv.windows.cpp
src/gc/softwarewritewatch.cpp
src/vm/CMakeLists.txt
src/vm/ceemain.cpp
src/vm/gcenv.ee.cpp
src/vm/gcenv.ee.h
src/vm/gcenv.h
src/vm/gcenv.os.cpp