diff options
author | David Mason <davmason@microsoft.com> | 2018-03-13 01:24:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-13 01:24:20 -0700 |
commit | 8edb3ef2529cc0beb0c034482fdb32fa4c95c606 (patch) | |
tree | 369d8ecf4ca45f42341fc50b750ca7fe13086834 /src/gc/gcpriv.h | |
parent | 0c4344f5a999d817b431b9e3934600ccb97d0e4b (diff) | |
download | coreclr-8edb3ef2529cc0beb0c034482fdb32fa4c95c606.tar.gz coreclr-8edb3ef2529cc0beb0c034482fdb32fa4c95c606.tar.bz2 coreclr-8edb3ef2529cc0beb0c034482fdb32fa4c95c606.zip |
[local gc] refactor apis for threading and suspension to avoid redundant calls in to the runtime (#16765)
* [Local GC] Refactor calls involving thread modes, suspension, and alloc contexts to always operate on current thread
* BOOL -> bool for enable/disable preemptive routines, also remove an unused call to GetThread
* avoid one indirection by having GCToEEInterface::EnablePreemptiveGC return a bool indicating whether the mode was changed
* Callback on IGCHeap for the runtime to notify the GC when it is trapping threads
* use g_fSuspensionPending instead of GCToEEInterface::CatchAtSafePoint for allow_fgc
* Remove CatchAtSafePoint
* Remove GetThread from WaitLongerNoInstru
* code review feedback
* code review feedback
* change BOOL to bool
Diffstat (limited to 'src/gc/gcpriv.h')
-rw-r--r-- | src/gc/gcpriv.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gc/gcpriv.h b/src/gc/gcpriv.h index 4924e8c109..2c66acef4a 100644 --- a/src/gc/gcpriv.h +++ b/src/gc/gcpriv.h @@ -2797,12 +2797,12 @@ public: PER_HEAP_ISOLATED uint32_t wait_for_gc_done(int32_t timeOut = INFINITE); - // Returns TRUE if the thread used to be in cooperative mode + // Returns TRUE if the current thread used to be in cooperative mode // before calling this function. PER_HEAP_ISOLATED - BOOL enable_preemptive (Thread* current_thread); + bool enable_preemptive (); PER_HEAP_ISOLATED - void disable_preemptive (Thread* current_thread, BOOL restore_cooperative); + void disable_preemptive (bool restore_cooperative); /* ------------------- per heap members --------------------------*/ |