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

◆ LoadConstantI4()

void System.Reflection.Metadata.Ecma335.InstructionEncoder.LoadConstantI4 ( int value)
inline

Definition at line 83 of file InstructionEncoder.cs.

84 {
85 ILOpCode code;
86 switch (value)
87 {
88 case -1:
89 code = ILOpCode.Ldc_i4_m1;
90 break;
91 case 0:
92 code = ILOpCode.Ldc_i4_0;
93 break;
94 case 1:
95 code = ILOpCode.Ldc_i4_1;
96 break;
97 case 2:
98 code = ILOpCode.Ldc_i4_2;
99 break;
100 case 3:
101 code = ILOpCode.Ldc_i4_3;
102 break;
103 case 4:
104 code = ILOpCode.Ldc_i4_4;
105 break;
106 case 5:
107 code = ILOpCode.Ldc_i4_5;
108 break;
109 case 6:
110 code = ILOpCode.Ldc_i4_6;
111 break;
112 case 7:
113 code = ILOpCode.Ldc_i4_7;
114 break;
115 case 8:
116 code = ILOpCode.Ldc_i4_8;
117 break;
118 default:
119 if ((sbyte)value == value)
120 {
121 OpCode(ILOpCode.Ldc_i4_s);
123 }
124 else
125 {
126 OpCode(ILOpCode.Ldc_i4);
128 }
129 return;
130 }
131 OpCode(code);
132 }

References System.Reflection.Metadata.Ecma335.InstructionEncoder.CodeBuilder, System.Reflection.Metadata.Ecma335.InstructionEncoder.OpCode(), System.value, System.Reflection.Metadata.BlobBuilder.WriteInt32(), and System.Reflection.Metadata.BlobBuilder.WriteSByte().