Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateStackSize()

void System.Reflection.Emit.ILGenerator.UpdateStackSize ( OpCode opcode,
int stackchange )
inlinepackage

Definition at line 109 of file ILGenerator.cs.

110 {
111 m_maxMidStackCur += stackchange;
113 {
115 }
116 else if (m_maxMidStackCur < 0)
117 {
119 }
120 if (opcode.EndsUncondJmpBlk())
121 {
123 m_maxMidStack = 0;
125 }
126 }

References System.Reflection.Emit.OpCode.EndsUncondJmpBlk(), System.Reflection.Emit.ILGenerator.m_maxMidStack, System.Reflection.Emit.ILGenerator.m_maxMidStackCur, and System.Reflection.Emit.ILGenerator.m_maxStackSize.

Referenced by System.Reflection.Emit.DynamicILGenerator.BeginCatchBlock(), System.Reflection.Emit.DynamicILGenerator.BeginExceptFilterBlock(), System.Reflection.Emit.DynamicILGenerator.Emit(), System.Reflection.Emit.ILGenerator.Emit(), System.Reflection.Emit.DynamicILGenerator.Emit(), System.Reflection.Emit.ILGenerator.Emit(), System.Reflection.Emit.DynamicILGenerator.Emit(), System.Reflection.Emit.ILGenerator.Emit(), System.Reflection.Emit.DynamicILGenerator.EmitCall(), System.Reflection.Emit.ILGenerator.EmitCall(), System.Reflection.Emit.DynamicILGenerator.EmitCalli(), System.Reflection.Emit.ILGenerator.EmitCalli(), System.Reflection.Emit.DynamicILGenerator.EmitCalli(), System.Reflection.Emit.ILGenerator.EmitCalli(), and System.Reflection.Emit.ILGenerator.InternalEmit().