/[svn]/linuxsampler/trunk/src/scriptvm/tree.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/scriptvm/tree.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3292 by schoenebeck, Thu Jun 22 10:45:38 2017 UTC revision 3293 by schoenebeck, Tue Jun 27 22:19:19 2017 UTC
# Line 35  String IntExpr::evalCastToStr() { Line 35  String IntExpr::evalCastToStr() {
35      return ToString(evalInt());      return ToString(evalInt());
36  }  }
37    
38  /*String IntArrayExpr::evalCastToStr() {  String IntArrayExpr::evalCastToStr() {
39      String s = "{";      String s = "{";
40      for (int i = 0; i < arraySize(); ++i) {      for (int i = 0; i < arraySize(); ++i) {
41          int val = evalIntElement(i);          int val = evalIntElement(i);
# Line 44  String IntExpr::evalCastToStr() { Line 44  String IntExpr::evalCastToStr() {
44      }      }
45      s += "}";      s += "}";
46      return s;      return s;
47  }*/  }
48    
49  int IntLiteral::evalInt() {  int IntLiteral::evalInt() {
50      return value;      return value;
# Line 521  void BuiltInIntArrayVariable::dump(int l Line 521  void BuiltInIntArrayVariable::dump(int l
521      printf("Built-In Int Array Variable '%s'\n", name.c_str());      printf("Built-In Int Array Variable '%s'\n", name.c_str());
522  }  }
523    
524  IntArrayElement::IntArrayElement(IntArrayVariableRef array, IntExprRef arrayIndex)  IntArrayElement::IntArrayElement(IntArrayExprRef array, IntExprRef arrayIndex)
525      : IntVariable(NULL, false, false, 0), array(array), index(arrayIndex)      : IntVariable(NULL, false, false, 0), array(array), index(arrayIndex)
526  {      {    
527  }  }
# Line 1067  void ParserContext::registerBuiltInDynVa Line 1067  void ParserContext::registerBuiltInDynVa
1067      }      }
1068  }  }
1069    
1070    void ExecContext::forkTo(VMExecContext* ectx) const {
1071        ExecContext* child = dynamic_cast<ExecContext*>(ectx);
1072    
1073        child->polyphonicIntMemory.copyFlatFrom(polyphonicIntMemory);
1074        child->status = VM_EXEC_SUSPENDED;
1075        child->flags = STMT_SUCCESS;
1076        child->stack.copyFlatFrom(stack);
1077        child->stackFrame = stackFrame;
1078        child->suspendMicroseconds = 0;
1079        child->instructionsCount = 0;
1080    }
1081    
1082  } // namespace LinuxSampler  } // namespace LinuxSampler

Legend:
Removed from v.3292  
changed lines
  Added in v.3293

  ViewVC Help
Powered by ViewVC