diff options
author | Sergey <shallowstack@gmail.com> | 2017-09-30 02:16:44 +0300 |
---|---|---|
committer | Sean Gillespie <segilles@microsoft.com> | 2017-09-29 16:16:44 -0700 |
commit | 5b10f0eb85d8e8ccdcf9b5e38e5dd372e241e24e (patch) | |
tree | 33cc1ab7a1ad56da4cc11ce983e0f0a379f9766a /src/vm/gchelpers.h | |
parent | 32c46737c396afa05ab748fbcc243de7512c11ec (diff) | |
download | coreclr-5b10f0eb85d8e8ccdcf9b5e38e5dd372e241e24e.tar.gz coreclr-5b10f0eb85d8e8ccdcf9b5e38e5dd372e241e24e.tar.bz2 coreclr-5b10f0eb85d8e8ccdcf9b5e38e5dd372e241e24e.zip |
StompWriteBarrier initialization path refactoring (#14105)
* refactored arm, arm64, amd64 and x86 to signal about icache flush and ee restarts
* refactored gc init stage to stomp write barrier (hence flush icache) only once
* review fixes, care taken of icache invalidation during StompResize
* fixed heap boundaries initialization bug introduced after refactoring gc.cpp
* stylistic review fixe
* global variable rename
* global variable rename once more
Diffstat (limited to 'src/vm/gchelpers.h')
-rw-r--r-- | src/vm/gchelpers.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/vm/gchelpers.h b/src/vm/gchelpers.h index 73933f691f..0e407c6e61 100644 --- a/src/vm/gchelpers.h +++ b/src/vm/gchelpers.h @@ -107,10 +107,11 @@ OBJECTREF AllocateObject(MethodTable *pMT #endif ); -extern void StompWriteBarrierEphemeral(bool isRuntimeSuspended); -extern void StompWriteBarrierResize(bool isRuntimeSuspended, bool bReqUpperBoundsCheck); -extern void SwitchToWriteWatchBarrier(bool isRuntimeSuspended); -extern void SwitchToNonWriteWatchBarrier(bool isRuntimeSuspended); +extern int StompWriteBarrierEphemeral(bool isRuntimeSuspended); +extern int StompWriteBarrierResize(bool isRuntimeSuspended, bool bReqUpperBoundsCheck); +extern int SwitchToWriteWatchBarrier(bool isRuntimeSuspended); +extern int SwitchToNonWriteWatchBarrier(bool isRuntimeSuspended); +extern void FlushWriteBarrierInstructionCache(); extern void ThrowOutOfMemoryDimensionsExceeded(); |