Exemplo n.º 1
0
        public static void FormatGlobalSet <T>(GlobalVariableId <T> globalVariable, IJsmExpression value, Int32[] knownVariables, ScriptWriter sw, IScriptFormatterContext formatterContext, IServices executionContext) where T : unmanaged
        {
            sw.Append("G");

            if (knownVariables == null || Array.BinarySearch(knownVariables, globalVariable.VariableId) < 0)
            {
                sw.Append("[");
                sw.Append(globalVariable.VariableId.ToString(CultureInfo.InvariantCulture));
                sw.Append("]");
                sw.Append(" = ");
                sw.Append("(");
                sw.Append(GlobalVariableId <T> .TypeName);
                sw.Append(")");
            }
            else
            {
                sw.Append(GlobalVariableId <T> .TypeName);
                sw.Append("[");
                sw.Append(globalVariable.VariableId.ToString(CultureInfo.InvariantCulture));
                sw.Append("]");
                sw.Append(" = ");
            }

            value.Format(sw, formatterContext, executionContext);
            sw.AppendLine(";");
        }
Exemplo n.º 2
0
 public void Set <T>(GlobalVariableId <T> id, T value) where T : unmanaged
 {
     unsafe
     {
         fixed(Int64 *ptr = &_values[id.VariableId])
         * (T *)ptr = value;
     }
 }
Exemplo n.º 3
0
 public T Get <T>(GlobalVariableId <T> id) where T : unmanaged
 {
     unsafe
     {
         fixed(Int64 *ptr = &_values[id.VariableId])
         return(*(T *)ptr);
     }
 }
Exemplo n.º 4
0
 public PSHSM_W(GlobalVariableId <Int16> globalVariable)
 {
     _globalVariable = globalVariable;
 }
Exemplo n.º 5
0
 public PSHSM_B(GlobalVariableId <SByte> globalVariable)
 {
     _globalVariable = globalVariable;
 }
Exemplo n.º 6
0
 public POPM_B(GlobalVariableId <Byte> globalVariable, IJsmExpression value)
 {
     _globalVariable = globalVariable;
     _value          = value;
 }
Exemplo n.º 7
0
 public PSHSM_L(GlobalVariableId <Int32> globalVariable)
 {
     _globalVariable = globalVariable;
 }
Exemplo n.º 8
0
 public POPM_L(GlobalVariableId <UInt32> globalVariable, IJsmExpression value)
 {
     _globalVariable = globalVariable;
     _value          = value;
 }
Exemplo n.º 9
0
 public void Set <T>(GlobalVariableId <T> id, T value) where T : unmanaged => throw new NotSupportedException();
Exemplo n.º 10
0
 public T Get <T>(GlobalVariableId <T> id) where T : unmanaged => throw new NotSupportedException();