summaryrefslogtreecommitdiff
path: root/src/vm/finalizerthread.cpp
diff options
context:
space:
mode:
authorSteve MacLean <stmaclea@microsoft.com>2019-03-05 06:29:18 -0500
committerJan Kotas <jkotas@microsoft.com>2019-03-05 03:29:18 -0800
commitdc11162e1c36624d3cabb6e0bf6583a94ab2e30c (patch)
treeeb44fd174038cecc76e18a482bd1478d2434c3af /src/vm/finalizerthread.cpp
parentb54752c8869f55c82cc24b49fbb1b48a87090943 (diff)
downloadcoreclr-dc11162e1c36624d3cabb6e0bf6583a94ab2e30c.tar.gz
coreclr-dc11162e1c36624d3cabb6e0bf6583a94ab2e30c.tar.bz2
coreclr-dc11162e1c36624d3cabb6e0bf6583a94ab2e30c.zip
Remove dead AppDomain unload code (#23026)
Diffstat (limited to 'src/vm/finalizerthread.cpp')
-rw-r--r--src/vm/finalizerthread.cpp47
1 files changed, 7 insertions, 40 deletions
diff --git a/src/vm/finalizerthread.cpp b/src/vm/finalizerthread.cpp
index 2a44b455ca..4c152e8ec6 100644
--- a/src/vm/finalizerthread.cpp
+++ b/src/vm/finalizerthread.cpp
@@ -886,7 +886,6 @@ void FinalizerThread::FinalizerThreadWait(DWORD timeout)
GCX_PREEMP();
Thread *pThread = GetThread();
- BOOL fADUnloadHelper = (pThread && pThread->HasThreadStateNC(Thread::TSNC_ADUnloadHelper));
ULONGLONG startTime = CLRGetTickCount64();
ULONGLONG endTime;
@@ -907,55 +906,23 @@ void FinalizerThread::FinalizerThreadWait(DWORD timeout)
//----------------------------------------------------
// Do appropriate wait and pump messages if necessary
//----------------------------------------------------
- //WaitForSingleObject(hEventFinalizerDone, INFINITE);
-
- if (fADUnloadHelper)
- {
- timeout = GetEEPolicy()->GetTimeout(OPR_FinalizerRun);
- }
DWORD status = hEventFinalizerDone->Wait(timeout,TRUE);
if (status != WAIT_TIMEOUT && !(g_FinalizerWaiterStatus & FWS_WaitInterrupt))
{
return;
}
- if (!fADUnloadHelper)
- {
- // recalculate timeout
- if (timeout != INFINITE)
- {
- ULONGLONG curTime = CLRGetTickCount64();
- if (curTime >= endTime)
- {
- return;
- }
- else
- {
- timeout = (DWORD)(endTime - curTime);
- }
- }
- }
- else
+ // recalculate timeout
+ if (timeout != INFINITE)
{
- if (status == WAIT_TIMEOUT)
+ ULONGLONG curTime = CLRGetTickCount64();
+ if (curTime >= endTime)
{
- ULONGLONG finalizeStartTime = GetObjFinalizeStartTime();
- if (finalizeStartTime)
- {
- if (CLRGetTickCount64() >= finalizeStartTime+timeout)
- {
- GCX_COOP();
- FinalizerThreadAbortOnTimeout();
- }
- }
+ return;
}
- if (endTime != MAXULONGLONG)
+ else
{
- ULONGLONG curTime = CLRGetTickCount64();
- if (curTime >= endTime)
- {
- return;
- }
+ timeout = (DWORD)(endTime - curTime);
}
}
}