15 writes to m_contingentProperties
System.Private.CoreLib (15)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (15)
303
m_contingentProperties
= new ContingentProperties() // can't have children, so just instantiate directly
1316
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1330
return Volatile.Read(ref
m_contingentProperties
) ?? InitializeContingentProperties();
1334
Interlocked.CompareExchange(ref
m_contingentProperties
, new ContingentProperties(), null);
1345
m_contingentProperties
??= new ContingentProperties();
1355
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1508
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
1613
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
1871
return Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.GetCancellationExceptionDispatchInfo(); // may be null
1877
Volatile.Read(ref
m_contingentProperties
)?.m_exceptionsHolder?.MarkAsHandled(calledFromFinalizer: false);
2047
ContingentProperties? cp = Volatile.Read(ref
m_contingentProperties
);
2095
cp = Volatile.Read(ref
m_contingentProperties
); // need to re-read after updating state
2157
ContingentProperties? props = Volatile.Read(ref
m_contingentProperties
);
2218
TaskExceptionHolder? exceptionHolder = Volatile.Read(ref task.
m_contingentProperties
)!.m_exceptionsHolder;
3304
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
519
Debug.Assert(
m_contingentProperties
== null ||
m_contingentProperties
.m_capturedContext == null,
579
ContingentProperties? props =
m_contingentProperties
;
662
Task? parent =
m_contingentProperties
?.m_parent;
856
Task? parentTask =
m_contingentProperties
?.m_parent;
1113
(
m_contingentProperties
!= null) &&
1114
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1115
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1118
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1335
return
m_contingentProperties
;
1541
return
m_contingentProperties
?.m_capturedContext ?? ExecutionContext.Default;
1708
(
m_contingentProperties
!= null) &&
1709
(
m_contingentProperties
.m_exceptionsHolder != null) &&
1710
(
m_contingentProperties
.m_exceptionsHolder.ContainsFaultList),
1714
m_contingentProperties
.m_exceptionsHolder.MarkAsHandled(false);
1844
Debug.Assert(
m_contingentProperties
!= null &&
m_contingentProperties
.m_exceptionsHolder != null, "ExceptionRecorded should imply this");
1848
return
m_contingentProperties
.m_exceptionsHolder.CreateExceptionObject(false, canceledException);
1863
return
m_contingentProperties
!.m_exceptionsHolder!.GetExceptionDispatchInfos();
1943
Task? parent =
m_contingentProperties
?.m_parent;
1978
if (
m_contingentProperties
== null)
1990
Debug.Assert(userDelegateExecute ||
m_contingentProperties
!= null);
1999
ContingentProperties props =
m_contingentProperties
!;
2120
ContingentProperties? cp =
m_contingentProperties
;
2138
Task? parent =
m_contingentProperties
?.m_parent;
2155
Debug.Assert(childTask.
m_contingentProperties
?.m_parent == this, "ProcessChildCompletion should only be called for a child of this task");
2417
m_contingentProperties
!.m_cancellationToken == exceptionAsOce.CancellationToken)
3241
Debug.Assert(
m_contingentProperties
is null ||
m_contingentProperties
.m_cancellationToken == default);
3262
Debug.Assert(
m_contingentProperties
!.m_cancellationToken == default);
3268
m_contingentProperties
.m_cancellationToken = tokenToRecord;
3341
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