From 9dfef1c5f79c30e6fc504b650693643eeef05a76 Mon Sep 17 00:00:00 2001 From: Manolo Gouy Date: Sat, 9 Sep 2017 15:51:06 +0000 Subject: [PATCH] Differences between the FLTK-modified and the nanosvg versions of file nanosvg.h git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12436 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- nanosvg/nanosvg.diff | 61 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 nanosvg/nanosvg.diff diff --git a/nanosvg/nanosvg.diff b/nanosvg/nanosvg.diff new file mode 100644 index 000000000..0f0db20f5 --- /dev/null +++ b/nanosvg/nanosvg.diff @@ -0,0 +1,61 @@ +Index: nanosvg.h +=================================================================== +--- nanosvg.h (revision 12413) ++++ nanosvg.h (working copy) +@@ -1081,7 +1081,7 @@ + char* cur = (char*)s; + char* end = NULL; + double res = 0.0, sign = 1.0; +- long long intPart = 0, fracPart = 0; ++ double intPart = 0, fracPart = 0; + char hasIntPart = 0, hasFracPart = 0; + + // Parse optional sign +@@ -1095,7 +1095,11 @@ + // Parse integer part + if (nsvg__isdigit(*cur)) { + // Parse digit sequence +- intPart = (double)strtoll(cur, &end, 10); ++#ifdef _MSC_VER ++ intPart = (double)_strtoi64(cur, &end, 10); ++#else ++ intPart = (double)strtoll(cur, &end, 10); ++#endif + if (cur != end) { + res = (double)intPart; + hasIntPart = 1; +@@ -1108,7 +1112,11 @@ + cur++; // Skip '.' + if (nsvg__isdigit(*cur)) { + // Parse digit sequence +- fracPart = strtoll(cur, &end, 10); ++#ifdef _MSC_VER ++ fracPart = (double)_strtoi64(cur, &end, 10); ++#else ++ fracPart = (double)strtoll(cur, &end, 10); ++#endif + if (cur != end) { + res += (double)fracPart / pow(10.0, (double)(end - cur)); + hasFracPart = 1; +@@ -1123,11 +1131,11 @@ + + // Parse optional exponent + if (*cur == 'e' || *cur == 'E') { +- int expPart = 0; ++ double expPart = 0; + cur++; // skip 'E' +- expPart = strtol(cur, &end, 10); // Parse digit sequence with sign ++ expPart = (double)strtol(cur, &end, 10); // Parse digit sequence with sign + if (cur != end) { +- res *= pow(10.0, (double)expPart); ++ res *= pow(10.0, expPart); + } + } + + +Property changes on: nanosvg.h +___________________________________________________________________ +Added: eol-style +## -0,0 +1 ## ++native +\ No newline at end of property