Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
VolatileDemultiplexer.cs
Go to the documentation of this file.
1namespace System.Transactions;
2
4{
6
8
10
12 {
13 _transaction = transaction;
14 }
15
16 internal void BroadcastCommitted(ref VolatileEnlistmentSet volatiles)
17 {
18 for (int i = 0; i < volatiles._volatileEnlistmentCount; i++)
19 {
20 volatiles._volatileEnlistments[i]._twoPhaseState.InternalCommitted(volatiles._volatileEnlistments[i]);
21 }
22 }
23
24 internal void BroadcastRollback(ref VolatileEnlistmentSet volatiles)
25 {
26 for (int i = 0; i < volatiles._volatileEnlistmentCount; i++)
27 {
28 volatiles._volatileEnlistments[i]._twoPhaseState.InternalAborted(volatiles._volatileEnlistments[i]);
29 }
30 }
31
32 internal void BroadcastInDoubt(ref VolatileEnlistmentSet volatiles)
33 {
34 for (int i = 0; i < volatiles._volatileEnlistmentCount; i++)
35 {
36 volatiles._volatileEnlistments[i]._twoPhaseState.InternalIndoubt(volatiles._volatileEnlistments[i]);
37 }
38 }
39}
void BroadcastRollback(ref VolatileEnlistmentSet volatiles)
void BroadcastInDoubt(ref VolatileEnlistmentSet volatiles)
VolatileDemultiplexer(InternalTransaction transaction)
void BroadcastCommitted(ref VolatileEnlistmentSet volatiles)