diff --git a/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/ExprtkEvaluator.h b/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/ExprtkEvaluator.h index b6502c7338c8cf6a8874d9a74d460ef3de88ea79..cfb5980835301c3751f905a3ea319af74eecab73 100755 --- a/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/ExprtkEvaluator.h +++ b/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/ExprtkEvaluator.h @@ -57,21 +57,21 @@ public: void setVariable(const char * name, const char * expression); - void setFunction(const char * name, double (*fun)()) {;} + void setFunction(const char * /*name*/, double (*/*fun*/)()) {;} void setArray(const char * name, std::vector<double> array); - void setFunction(const char * name, double (*fun)(double)) {;} + void setFunction(const char * /*name*/, double (*/*fun*/)(double)) {;} - void setFunction(const char * name, double (*fun)(double,double)) {;} + void setFunction(const char * /*name*/, double (*/*fun*/)(double,double)) {;} - void setFunction(const char * name, double (*fun)(double,double,double)) {;} + void setFunction(const char * /*name*/, double (*/*fun*/)(double,double,double)) {;} - void setFunction(const char * name, - double (*fun)(double,double,double,double)) {;} + void setFunction(const char * /*name*/, + double (*/*fun*/)(double,double,double,double)) {;} - void setFunction(const char * name, - double (*fun)(double,double,double,double,double)) {;} + void setFunction(const char * /*name*/, + double (*/*fun*/)(double,double,double,double,double)) {;} bool findVariable(const char * name) const; diff --git a/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/IEvaluator.h b/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/IEvaluator.h index 10c1392509fe9b6f3a09d084c8ffb791f89b9d27..82ed3b78a2a66682dc9b9c715f92638add19c718 100755 --- a/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/IEvaluator.h +++ b/GeoModelTools/ExpressionEvaluator/ExpressionEvaluator/IEvaluator.h @@ -35,27 +35,27 @@ class IEvaluator { virtual void setVariable(const char * name, const char * expression) = 0; - virtual void setFunction(const char * name, double (*fun)()) {;} + virtual void setFunction(const char * /*name*/, double (*/*fun*/)()) {;} - virtual void setFunction(const char * name, double (*fun)(double)) {;} + virtual void setFunction(const char * /*name*/, double (*/*fun*/)(double)) {;} - virtual void setFunction(const char * name, double (*fun)(double,double)) {;} + virtual void setFunction(const char * /*name*/, double (*/*fun*/)(double,double)) {;} - virtual void setFunction(const char * name, double (*fun)(double,double,double)) {;} + virtual void setFunction(const char * /*name*/, double (*/*fun*/)(double,double,double)) {;} - virtual void setFunction(const char * name, - double (*fun)(double,double,double,double)) {;} + virtual void setFunction(const char * /*name*/, + double (*/*fun*/)(double,double,double,double)) {;} - virtual void setFunction(const char * name, - double (*fun)(double,double,double,double,double)) {;} + virtual void setFunction(const char * /*name*/, + double (*/*fun*/)(double,double,double,double,double)) {;} virtual bool findVariable(const char * name) const =0; virtual bool findFunction(const char * name, int npar) const =0; - virtual void removeVariable(const char * name) {;} + virtual void removeVariable(const char * /*name*/) {;} - virtual void removeFunction(const char * name, int npar) {;} + virtual void removeFunction(const char * /*name*/, int /*npar*/) {;} virtual void clear() {;} diff --git a/GeoModelTools/ExpressionEvaluator/src/Evaluator.cxx b/GeoModelTools/ExpressionEvaluator/src/Evaluator.cxx index 85d782b56abb68df741364a4f8ab65d582876203..9e3145d161b343578d495e102a3559c1e058a163 100755 --- a/GeoModelTools/ExpressionEvaluator/src/Evaluator.cxx +++ b/GeoModelTools/ExpressionEvaluator/src/Evaluator.cxx @@ -100,6 +100,7 @@ static int variable(const string & name, double & result, pchar exp_end = exp_begin + strlen(exp_begin) - 1; if (engine(exp_begin, exp_end, result, exp_end, dictionary) == EVAL::OK) return EVAL::OK; + return EVAL::ERROR_CALCULATION_ERROR; } default: return EVAL::ERROR_CALCULATION_ERROR; @@ -350,6 +351,7 @@ static int maker(int op, stack<double> & val) errno = 0; val.top() = std::pow(val1,val2); if (errno == 0) return EVAL::OK; + return EVAL::ERROR_CALCULATION_ERROR; case UNARY_PLUS: // unary operator '+' val.top() = val1 + val2; // val1 is zero return EVAL::OK; diff --git a/GeoModelTools/ExpressionEvaluator/src/ExprtkEvaluator.cxx b/GeoModelTools/ExpressionEvaluator/src/ExprtkEvaluator.cxx index 66d05c5dffbfff57044a2a541b41132b4c8de49f..c28044b6224cba3007bbf6e38ffba70409c99adb 100755 --- a/GeoModelTools/ExpressionEvaluator/src/ExprtkEvaluator.cxx +++ b/GeoModelTools/ExpressionEvaluator/src/ExprtkEvaluator.cxx @@ -116,17 +116,17 @@ bool ExprtkEvaluator::findVariable(const char * name) const return (varMap.find(name)!=varMap.end()); } -bool ExprtkEvaluator::findFunction(const char * name, int npar) const +bool ExprtkEvaluator::findFunction(const char * /*name*/, int /*npar*/) const { return true; } -void ExprtkEvaluator::removeVariable(const char * name) +void ExprtkEvaluator::removeVariable(const char * /*name*/) { } -void ExprtkEvaluator::removeFunction(const char * name, int npar) +void ExprtkEvaluator::removeFunction(const char * /*name*/, int /*npar*/) { }