nanosvg.diff 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. Index: nanosvg.h
  2. ===================================================================
  3. --- nanosvg.h (revision 12413)
  4. +++ nanosvg.h (working copy)
  5. @@ -1081,7 +1081,7 @@
  6. char* cur = (char*)s;
  7. char* end = NULL;
  8. double res = 0.0, sign = 1.0;
  9. - long long intPart = 0, fracPart = 0;
  10. + double intPart = 0, fracPart = 0;
  11. char hasIntPart = 0, hasFracPart = 0;
  12. // Parse optional sign
  13. @@ -1095,7 +1095,11 @@
  14. // Parse integer part
  15. if (nsvg__isdigit(*cur)) {
  16. // Parse digit sequence
  17. - intPart = (double)strtoll(cur, &end, 10);
  18. +#ifdef _MSC_VER
  19. + intPart = (double)_strtoi64(cur, &end, 10);
  20. +#else
  21. + intPart = (double)strtoll(cur, &end, 10);
  22. +#endif
  23. if (cur != end) {
  24. res = (double)intPart;
  25. hasIntPart = 1;
  26. @@ -1108,7 +1112,11 @@
  27. cur++; // Skip '.'
  28. if (nsvg__isdigit(*cur)) {
  29. // Parse digit sequence
  30. - fracPart = strtoll(cur, &end, 10);
  31. +#ifdef _MSC_VER
  32. + fracPart = (double)_strtoi64(cur, &end, 10);
  33. +#else
  34. + fracPart = (double)strtoll(cur, &end, 10);
  35. +#endif
  36. if (cur != end) {
  37. res += (double)fracPart / pow(10.0, (double)(end - cur));
  38. hasFracPart = 1;
  39. @@ -1123,11 +1131,11 @@
  40. // Parse optional exponent
  41. if (*cur == 'e' || *cur == 'E') {
  42. - int expPart = 0;
  43. + double expPart = 0;
  44. cur++; // skip 'E'
  45. - expPart = strtol(cur, &end, 10); // Parse digit sequence with sign
  46. + expPart = (double)strtol(cur, &end, 10); // Parse digit sequence with sign
  47. if (cur != end) {
  48. - res *= pow(10.0, (double)expPart);
  49. + res *= pow(10.0, expPart);
  50. }
  51. }
  52. Property changes on: nanosvg.h
  53. ___________________________________________________________________
  54. Added: eol-style
  55. ## -0,0 +1 ##
  56. +native
  57. \ No newline at end of property