Changeset 372 for cpp/frams/util
- Timestamp:
- 04/22/15 04:14:59 (10 years ago)
- Location:
- cpp/frams/util
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/util/3d.cpp
r321 r372 4 4 5 5 #include <common/nonstd_math.h> 6 #include <common/ framsg.h>6 #include <common/hmessage.h> 7 7 #include "3d.h" 8 8 … … 17 17 { 18 18 double q = x*x + y*y + z*z; 19 if (q < 0) { if (report_errors) FMprintf("Pt3D", "operator()", FMLV_ERROR, "sqrt(%g): domain error", q); return 0; }19 if (q < 0) { if (report_errors) Hprintf("Pt3D", "operator()", HMLV_ERROR, "sqrt(%g): domain error", q); return 0; } 20 20 return sqrt(q); 21 21 } … … 24 24 { 25 25 double len = length(); 26 if (fabs(len) < 1e-50) { if (report_errors) FMprintf("Pt3D", "normalize()", FMLV_WARN, "vector[%g,%g,%g] too small", x, y, z); x = 1; y = 0; z = 0; return false; }26 if (fabs(len) < 1e-50) { if (report_errors) Hprintf("Pt3D", "normalize()", HMLV_WARN, "vector[%g,%g,%g] too small", x, y, z); x = 1; y = 0; z = 0; return false; } 27 27 operator/=(len); 28 28 return true; … … 64 64 if (dx == 0 && dy == 0) 65 65 { 66 if (report_errors) FMprintf("Pt3D", "getAngle()", FMLV_WARN, "atan2(%g,%g)", dy, dx);66 if (report_errors) Hprintf("Pt3D", "getAngle()", HMLV_WARN, "atan2(%g,%g)", dy, dx); 67 67 return 0; // incorrect result, but there is no correct one 68 68 } … … 147 147 { 148 148 double q = x*x + y*y; 149 if (q < 0) { if (Pt3D::report_errors) FMprintf("", "d2()", FMLV_ERROR, "sqrt(%g): domain error", q); return 0; }149 if (q < 0) { if (Pt3D::report_errors) Hprintf("", "d2()", HMLV_ERROR, "sqrt(%g): domain error", q); return 0; } 150 150 return sqrt(q); 151 151 } -
cpp/frams/util/extvalue.cpp
r371 r372 98 98 if (warn) 99 99 { 100 FMprintf("ExtValue", "getObjectTarget", FMLV_WARN, "%s object expected, %s found", classname, interfaceName());100 Hprintf("ExtValue", "getObjectTarget", HMLV_WARN, "%s object expected, %s found", classname, interfaceName()); 101 101 } 102 102 … … 269 269 if (tmp.len() > 30) tmp = tmp.substr(0, 30) + "..."; 270 270 if (type == TString) tmp = SString("\"") + tmp + SString("\""); 271 FMprintf("ExtValue", "getObjectTarget", FMLV_WARN, "%s object expected, %s found", classname, tmp.c_str());271 Hprintf("ExtValue", "getObjectTarget", HMLV_WARN, "%s object expected, %s found", classname, tmp.c_str()); 272 272 } 273 273 return NULL; … … 419 419 context->v2->typeAndValue().c_str()); 420 420 } 421 FMprintf("ExtValue", "interpretCompare", FMLV_ERROR, "%s", msg.c_str());421 Hprintf("ExtValue", "interpretCompare", HMLV_ERROR, "%s", msg.c_str()); 422 422 ret = -1; 423 423 } … … 448 448 { 449 449 case TDouble: 450 FMprintf("ExtValue", "add", FMLV_WARN, "Adding %s to %s", src.typeAndValue().c_str(), typeAndValue().c_str());450 Hprintf("ExtValue", "add", HMLV_WARN, "Adding %s to %s", src.typeAndValue().c_str(), typeAndValue().c_str()); 451 451 setDouble(double(getInt()) + src.getDouble()); 452 452 return; … … 487 487 default:; 488 488 } 489 FMprintf("ExtValue", "add", FMLV_ERROR, "Can't add %s to %s", src.typeAndValue().c_str(), typeAndValue().c_str());489 Hprintf("ExtValue", "add", HMLV_ERROR, "Can't add %s to %s", src.typeAndValue().c_str(), typeAndValue().c_str()); 490 490 } 491 491 … … 502 502 return; 503 503 case TDouble: 504 FMprintf("ExtValue", "subtract", FMLV_WARN, "Subtracting %s from %s", src.typeAndValue().c_str(), typeAndValue().c_str());504 Hprintf("ExtValue", "subtract", HMLV_WARN, "Subtracting %s from %s", src.typeAndValue().c_str(), typeAndValue().c_str()); 505 505 setDouble(double(getInt()) - src.getDouble()); 506 506 return; … … 520 520 default:; 521 521 } 522 FMprintf("ExtValue", "subtract", FMLV_ERROR, "Can't subtract %s from %s", src.typeAndValue().c_str(), typeAndValue().c_str());522 Hprintf("ExtValue", "subtract", HMLV_ERROR, "Can't subtract %s from %s", src.typeAndValue().c_str(), typeAndValue().c_str()); 523 523 } 524 524 … … 535 535 return; 536 536 case TDouble: 537 FMprintf("ExtValue", "multiply", FMLV_WARN, "Multiplying %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str());537 Hprintf("ExtValue", "multiply", HMLV_WARN, "Multiplying %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str()); 538 538 setDouble(double(getInt())*src.getDouble()); 539 539 return; … … 591 591 default:; 592 592 } 593 FMprintf("ExtValue", "multiply", FMLV_WARN, "Can't multiply %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str()); 594 } 595 596 #include <common/framsg.h> 593 Hprintf("ExtValue", "multiply", HMLV_WARN, "Can't multiply %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str()); 594 } 595 597 596 /*#include "fpu_control.h" 598 597 #include <signal.h> … … 612 611 else 613 612 { 614 FMprintf("ExtValue", "divide", FMLV_CRITICAL, "Division by zero: %d/0", idata());613 Hprintf("ExtValue", "divide", HMLV_CRITICAL, "Division by zero: %d/0", idata()); 615 614 setInvalid(); 616 615 } … … 621 620 if (a == 0.0) 622 621 { 623 FMprintf("ExtValue", "divide", FMLV_CRITICAL, "Division by zero: %s/0.0", getString().c_str());622 Hprintf("ExtValue", "divide", HMLV_CRITICAL, "Division by zero: %s/0.0", getString().c_str()); 624 623 setInvalid(); 625 624 } … … 630 629 if (!finite(tmp)) 631 630 { 632 FMprintf("ExtValue", "divide", FMLV_CRITICAL, "Overflow %s/%g", getString().c_str(), a); setInvalid();631 Hprintf("ExtValue", "divide", HMLV_CRITICAL, "Overflow %s/%g", getString().c_str(), a); setInvalid(); 633 632 } 634 633 else … … 636 635 // niby dobrze ale lepiej byloby to robic bardziej systematycznie a nie tylko w dzieleniu? 637 636 //if (isnan(ddata())) //http://www.digitalmars.com/d/archives/c++/Traping_divide_by_zero_5728.html 638 // { FMprintf("ExtValue","divide",FMLV_ERROR,"not-a-number",(const char*)getString()); setInvalid(); }637 // { Hprintf("ExtValue","divide",HMLV_ERROR,"not-a-number",(const char*)getString()); setInvalid(); } 639 638 fpExceptEnable(); 640 639 } … … 652 651 return; 653 652 case TDouble: 654 FMprintf("ExtValue", "divide", FMLV_WARN, "Dividing %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str());653 Hprintf("ExtValue", "divide", HMLV_WARN, "Dividing %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str()); 655 654 divDouble(src.ddata()); 656 655 return; … … 674 673 default:; 675 674 } 676 FMprintf("ExtValue", "divide", FMLV_ERROR, "Can't divide %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str());675 Hprintf("ExtValue", "divide", HMLV_ERROR, "Can't divide %s by %s", typeAndValue().c_str(), src.typeAndValue().c_str()); 677 676 } 678 677 … … 779 778 780 779 case TObj: case TUnknown: case TInvalid: 781 FMprintf("ExtValue", "modulo", FMLV_WARN, "Can't apply modulo to %s", typeDescription().c_str());780 Hprintf("ExtValue", "modulo", HMLV_WARN, "Can't apply modulo to %s", typeDescription().c_str()); 782 781 783 782 default:; … … 792 791 { 793 792 if (error) 794 FMprintf("ExtValue", "parseInt", FMLV_ERROR, "Could not parse '%s'%s", s, strict ? " (strict)" : "");793 Hprintf("ExtValue", "parseInt", HMLV_ERROR, "Could not parse '%s'%s", s, strict ? " (strict)" : ""); 795 794 return false; 796 795 } … … 806 805 { 807 806 if (error) 808 FMprintf("ExtValue", "parseDouble", FMLV_ERROR, "Could not parse '%s'", s);807 Hprintf("ExtValue", "parseDouble", HMLV_ERROR, "Could not parse '%s'", s); 809 808 return false; 810 809 } … … 837 836 case TString: return getInt(sdata().c_str()); 838 837 case TObj: 839 FMprintf("ExtValue", "getInt", FMLV_WARN, "Getting integer value from object reference (%s)", getString().c_str());838 Hprintf("ExtValue", "getInt", HMLV_WARN, "Getting integer value from object reference (%s)", getString().c_str()); 840 839 return (paInt)(intptr_t)odata().param; 841 840 default:; … … 852 851 case TString: return getDouble(sdata().c_str()); 853 852 case TObj: 854 FMprintf("ExtValue", "getDouble", FMLV_WARN, "Getting floating point value from object reference (%s)", getString().c_str());853 Hprintf("ExtValue", "getDouble", HMLV_WARN, "Getting floating point value from object reference (%s)", getString().c_str()); 855 854 return (double)(intptr_t)odata().param; 856 855 default:; … … 990 989 else 991 990 { 992 FMprintf("ExtValue", "deserialize", FMLV_ERROR, "Missing '\"' in string: '%s'", ret);991 Hprintf("ExtValue", "deserialize", HMLV_ERROR, "Missing '\"' in string: '%s'", ret); 993 992 return NULL; 994 993 } … … 1012 1011 else if (*p != ']') 1013 1012 { 1014 FMprintf("ExtValue", "deserialize", FMLV_ERROR, "Missing ',' in Vector: '%s'", p);1013 Hprintf("ExtValue", "deserialize", HMLV_ERROR, "Missing ',' in Vector: '%s'", p); 1015 1014 return NULL; 1016 1015 } … … 1038 1037 if ((!ret) || (args[1].getType() != TString)) { p = NULL; break; } 1039 1038 p = ret; 1040 if (*p != ':') { FMprintf("ExtValue", "deserialize", FMLV_ERROR, "Missing ':' in Dictionary: '%s'", p); p = NULL; break; }1039 if (*p != ':') { Hprintf("ExtValue", "deserialize", HMLV_ERROR, "Missing ':' in Dictionary: '%s'", p); p = NULL; break; } 1041 1040 p++; 1042 1041 ret = args[0].deserialize(p); … … 1047 1046 else if (*p != '}') 1048 1047 { 1049 FMprintf("ExtValue", "deserialize", FMLV_ERROR, "Missing ',' in Dictionary: '%s'", p);1048 Hprintf("ExtValue", "deserialize", HMLV_ERROR, "Missing ',' in Dictionary: '%s'", p); 1050 1049 return NULL; 1051 1050 } … … 1087 1086 } 1088 1087 } 1089 FMprintf("ExtValue", "deserialize", FMLV_ERROR, "Invalid reference: '%s'", in - 1);1088 Hprintf("ExtValue", "deserialize", HMLV_ERROR, "Invalid reference: '%s'", in - 1); 1090 1089 return NULL; 1091 1090 } … … 1134 1133 } 1135 1134 setEmpty(); 1136 FMprintf("ExtValue", "deserialize", FMLV_WARN, "object of class \"%s\" could not be deserialized", clsname.c_str());1135 Hprintf("ExtValue", "deserialize", HMLV_WARN, "object of class \"%s\" could not be deserialized", clsname.c_str()); 1137 1136 return ret; 1138 1137 } 1139 FMprintf("ExtValue", "deserialize", FMLV_ERROR, "Bad syntax: '%s'", in);1138 Hprintf("ExtValue", "deserialize", HMLV_ERROR, "Bad syntax: '%s'", in); 1140 1139 setEmpty(); 1141 1140 return NULL; -
cpp/frams/util/sstringutils.cpp
r348 r372 5 5 #include "sstringutils.h" 6 6 #include <frams/virtfile/virtfile.h> 7 #include <common/ framsg.h>7 #include <common/hmessage.h> 8 8 #include <common/nonstd.h> 9 9 … … 19 19 } 20 20 else if (framsgmodule) 21 FMprintf(framsgmodule, "loadSString", FMLV_WARN, error ? error : "can't open file \"%s\"", filename);21 Hprintf(framsgmodule, "loadSString", HMLV_WARN, error ? error : "can't open file \"%s\"", filename); 22 22 return ret; 23 23 }
Note: See TracChangeset
for help on using the changeset viewer.