25 references to StaticsInitializationStage
System.Private.CoreLib (25)
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (25)
739
StaticsInitializationStage
stage = (
StaticsInitializationStage
)Volatile.Read(ref s_staticsInitializationStage);
742
case
StaticsInitializationStage
.Complete:
749
case
StaticsInitializationStage
.Started:
764
stage = (
StaticsInitializationStage
)Volatile.Read(ref s_staticsInitializationStage);
765
if (stage ==
StaticsInitializationStage
.Complete)
767
goto case
StaticsInitializationStage
.Complete;
769
else if (stage ==
StaticsInitializationStage
.NotStarted)
784
stage ==
StaticsInitializationStage
.NotStarted ||
785
stage ==
StaticsInitializationStage
.PartiallyComplete);
788
goto case
StaticsInitializationStage
.Complete;
790
goto case
StaticsInitializationStage
.Started;
799
var
oldStage = (
StaticsInitializationStage
)s_staticsInitializationStage;
802
if (oldStage ==
StaticsInitializationStage
.Complete)
807
var
stageBeforeUpdate =
808
(
StaticsInitializationStage
)Interlocked.CompareExchange(
810
(int)
StaticsInitializationStage
.Started,
812
if (stageBeforeUpdate ==
StaticsInitializationStage
.Started)
819
oldStage ==
StaticsInitializationStage
.NotStarted ||
820
oldStage ==
StaticsInitializationStage
.PartiallyComplete);
830
if (oldStage ==
StaticsInitializationStage
.NotStarted)
850
s_staticsInitializationStage = (int)
StaticsInitializationStage
.NotStarted;
857
? (int)
StaticsInitializationStage
.Complete
858
: (int)
StaticsInitializationStage
.PartiallyComplete);