15 writes to m_contingentProperties
System.Private.CoreLib (15)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (15)
448
m_contingentProperties
= new ContingentProperties() // can't have children, so just instantiate directly
1465
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1479
return Volatile.Read(ref
m_contingentProperties
) ?? InitializeContingentProperties();
1483
Interlocked.CompareExchange(ref
m_contingentProperties
, new ContingentProperties(), null);
1494
m_contingentProperties
??= new ContingentProperties();
1504
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1661
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1766
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
2025
return Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.GetCancellationExceptionDispatchInfo(); // may be null
2031
Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.MarkAsHandled(calledFromFinalizer: false);
2201
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
2249
cp = Volatile.Read(ref
m_contingentProperties
); // need to re-read after updating state
2311
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
2372
TaskExceptionHolder? exceptionHolder = Volatile.Read(ref task.
m_contingentProperties
)!.m_exceptionsHolder;
3465
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
36 references to m_contingentProperties
System.Private.CoreLib (36)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task_T.cs (2)
379
ContingentProperties? props =
m_contingentProperties
;
403
if (
m_contingentProperties
?.m_parent != null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (33)
131
private Task? ParentForDebugger =>
m_contingentProperties
?.m_parent; // Private property used by a debugger to access this Task's parent
667
Debug.Assert(
m_contingentProperties
== null ||
m_contingentProperties
.m_capturedContext == null,
727
ContingentProperties? props =
m_contingentProperties
;
810
Task? parent =
m_contingentProperties
?.m_parent;
1004
Task? parentTask =
m_contingentProperties
?.m_parent;
1262
(
m_contingentProperties
!= null) &&
1263
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1264
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1267
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1484
return
m_contingentProperties
;
1694
return
m_contingentProperties
?.m_capturedContext ?? ExecutionContext.Default;
1862
(
m_contingentProperties
!= null) &&
1863
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1864
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1868
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1998
Debug.Assert(
m_contingentProperties
!= null &&
m_contingentProperties
.m_exceptionsHolder != null, "ExceptionRecorded should imply this");
2002
return
m_contingentProperties
.m_exceptionsHolder.CreateExceptionObject(false, canceledException);
2017
return
m_contingentProperties
!.m_exceptionsHolder!.GetExceptionDispatchInfos();
2097
Task? parent =
m_contingentProperties
?.m_parent;
2132
if (
m_contingentProperties
== null)
2144
Debug.Assert(userDelegateExecute ||
m_contingentProperties
!= null);
2153
ContingentProperties props =
m_contingentProperties
!;
2274
ContingentProperties? cp =
m_contingentProperties
;
2292
Task? parent =
m_contingentProperties
?.m_parent;
2309
Debug.Assert(childTask.
m_contingentProperties
?.m_parent == this, "ProcessChildCompletion should only be called for a child of this task");
2572
m_contingentProperties
!.m_cancellationToken == exceptionAsOce.CancellationToken)
3402
Debug.Assert(
m_contingentProperties
is null ||
m_contingentProperties
.m_cancellationToken == default);
3423
Debug.Assert(
m_contingentProperties
!.m_cancellationToken == default);
3429
m_contingentProperties
.m_cancellationToken = tokenToRecord;
3502
ContingentProperties? props =
m_contingentProperties
;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskContinuation.cs (1)
341
Task.ContingentProperties? cp = continuationTask.
m_contingentProperties
; // no need to volatile read, as we only care about the token, which is only assignable at construction