- Oct 19, 2012
-
-
Vassil Vassilev authored
Don't run the wrapper function when the transaction was rolled back. git-svn-id: http://root.cern.ch/svn/root/trunk@46674 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 18, 2012
-
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@46642 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
declarations - it just compiles and runs given expression or statement. git-svn-id: http://root.cern.ch/svn/root/trunk@46636 27541ba8-7e3a-0410-8455-c3a389f83636
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@46635 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 17, 2012
-
-
Axel Naumann authored
Check that redecl causes an error -- only the whole verify thing doesn't actually verify! Also, the initializer should end up in the Value returned by evaluate; it's not! git-svn-id: http://root.cern.ch/svn/root/trunk@46626 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 15, 2012
-
-
Vassil Vassilev authored
seconds, but I don't like where EvaluateInternal is going. At first place it shouldn't do any smart guessing what the transformers would do. Second it shouldn't try to attach expression evaluation (storing the result in cling::Value) while preparing for value printing. To sum up: * Simplify the old craft in EvaluateInternal - Move the value printing logic into the value printer transformer. - Move the expression evaluation login (mainly coming through the Interpreter::evaluate interface) into separate transformer. * Attach the new transformer to the list of transformers (the size of it was increased as well.) * Add new compilation option switch that the new transformer will react on. * Turn on the switch where necessary. * Simplify value printer logic. Now everything is at one place, which makes it simpler and easier to debug. * Make IncrementalParser::Parse to take compilation options' reference instead of constructing it's own. * As consequence of the new implementation - two bugs in the testsuite were uncovered. Propose a fix for them. * Improve documentation. * TODO: There is some code duplication, which will be factored out soon. git-svn-id: http://root.cern.ch/svn/root/trunk@46549 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 05, 2012
-
-
Axel Naumann authored
Update Interpreter to use that instead of cling::Value. This fixes an issue where the called neded to guess the return type of the wrapper function, such that for instance Interpreter::Evaluate() has storage for the wrapper's aggregate SRet return value if needed. Instead, the Interpreter now allocates the proper storage for return values, and hands out references to it. StoredValueRef is tiny (8bytes on 64bit Linux); default allocation is cheap. Update TCintWithCling and friends; don't pass the returnValue in if the caller does not need it. TClingCallFunc: provide storage for fArgs. git-svn-id: http://root.cern.ch/svn/root/trunk@46334 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Oct 03, 2012
-
-
Vassil Vassilev authored
git-svn-id: http://root.cern.ch/svn/root/trunk@46289 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Sep 24, 2012
-
-
Axel Naumann authored
Fix it for the JIT case. git-svn-id: http://root.cern.ch/svn/root/trunk@46146 27541ba8-7e3a-0410-8455-c3a389f83636
-
- Sep 05, 2012
-
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@45870 27541ba8-7e3a-0410-8455-c3a389f83636
-
Axel Naumann authored
git-svn-id: http://root.cern.ch/svn/root/trunk@45844 27541ba8-7e3a-0410-8455-c3a389f83636
-