summaryrefslogtreecommitdiff
path: root/src/vm/gchelpers.h
diff options
context:
space:
mode:
authorSergey <shallowstack@gmail.com>2017-09-30 02:16:44 +0300
committerSean Gillespie <segilles@microsoft.com>2017-09-29 16:16:44 -0700
commit5b10f0eb85d8e8ccdcf9b5e38e5dd372e241e24e (patch)
tree33cc1ab7a1ad56da4cc11ce983e0f0a379f9766a /src/vm/gchelpers.h
parent32c46737c396afa05ab748fbcc243de7512c11ec (diff)
downloadcoreclr-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.h9
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();