15 writes to m_contingentProperties
System.Private.CoreLib (15)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (15)
305
m_contingentProperties
= new ContingentProperties() // can't have children, so just instantiate directly
1317
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1331
return Volatile.Read(ref
m_contingentProperties
) ?? InitializeContingentProperties();
1335
Interlocked.CompareExchange(ref
m_contingentProperties
, new ContingentProperties(), null);
1346
m_contingentProperties
??= new ContingentProperties();
1356
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1509
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1614
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
1872
return Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.GetCancellationExceptionDispatchInfo(); // may be null
1878
Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.MarkAsHandled(calledFromFinalizer: false);
2048
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
2096
cp = Volatile.Read(ref
m_contingentProperties
); // need to re-read after updating state
2158
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
2219
TaskExceptionHolder? exceptionHolder = Volatile.Read(ref task.
m_contingentProperties
)!.m_exceptionsHolder;
3284
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
36 references to m_contingentProperties
System.Private.CoreLib (36)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Future.cs (2)
381
ContingentProperties? props =
m_contingentProperties
;
405
if (
m_contingentProperties
?.m_parent != null)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (33)
132
private Task? ParentForDebugger =>
m_contingentProperties
?.m_parent; // Private property used by a debugger to access this Task's parent
521
Debug.Assert(
m_contingentProperties
== null ||
m_contingentProperties
.m_capturedContext == null,
581
ContingentProperties? props =
m_contingentProperties
;
664
Task? parent =
m_contingentProperties
?.m_parent;
857
Task? parentTask =
m_contingentProperties
?.m_parent;
1114
(
m_contingentProperties
!= null) &&
1115
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1116
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1119
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1336
return
m_contingentProperties
;
1542
return
m_contingentProperties
?.m_capturedContext ?? ExecutionContext.Default;
1709
(
m_contingentProperties
!= null) &&
1710
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1711
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1715
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1845
Debug.Assert(
m_contingentProperties
!= null &&
m_contingentProperties
.m_exceptionsHolder != null, "ExceptionRecorded should imply this");
1849
return
m_contingentProperties
.m_exceptionsHolder.CreateExceptionObject(false, canceledException);
1864
return
m_contingentProperties
!.m_exceptionsHolder!.GetExceptionDispatchInfos();
1944
Task? parent =
m_contingentProperties
?.m_parent;
1979
if (
m_contingentProperties
== null)
1991
Debug.Assert(userDelegateExecute ||
m_contingentProperties
!= null);
2000
ContingentProperties props =
m_contingentProperties
!;
2121
ContingentProperties? cp =
m_contingentProperties
;
2139
Task? parent =
m_contingentProperties
?.m_parent;
2156
Debug.Assert(childTask.
m_contingentProperties
?.m_parent == this, "ProcessChildCompletion should only be called for a child of this task");
2418
m_contingentProperties
!.m_cancellationToken == exceptionAsOce.CancellationToken)
3221
Debug.Assert(
m_contingentProperties
is null ||
m_contingentProperties
.m_cancellationToken == default);
3242
Debug.Assert(
m_contingentProperties
!.m_cancellationToken == default);
3248
m_contingentProperties
.m_cancellationToken = tokenToRecord;
3321
ContingentProperties? props =
m_contingentProperties
;
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