diff options
author | dholland <dholland@pkgsrc.org> | 2015-06-25 06:01:01 +0000 |
---|---|---|
committer | dholland <dholland@pkgsrc.org> | 2015-06-25 06:01:01 +0000 |
commit | 7c8237662b5fac1cac03a5eace06668ec8f04760 (patch) | |
tree | 97c9ada83df292a9d0563aa23ef931c740724d9e /audio/milkytracker/patches | |
parent | a140f2628e90bda9915391d45bacbf328c429adb (diff) | |
download | pkgsrc-7c8237662b5fac1cac03a5eace06668ec8f04760.tar.gz |
Extend this patch to a second chunk of code with the same logic.
Seen in the Solaris build.
Diffstat (limited to 'audio/milkytracker/patches')
-rw-r--r-- | audio/milkytracker/patches/patch-src_tracker_TrackerStartup.cpp | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/audio/milkytracker/patches/patch-src_tracker_TrackerStartup.cpp b/audio/milkytracker/patches/patch-src_tracker_TrackerStartup.cpp index c06b302dc67..40f1922f68c 100644 --- a/audio/milkytracker/patches/patch-src_tracker_TrackerStartup.cpp +++ b/audio/milkytracker/patches/patch-src_tracker_TrackerStartup.cpp @@ -1,12 +1,31 @@ -$NetBSD: patch-src_tracker_TrackerStartup.cpp,v 1.1 2014/01/02 06:45:48 dholland Exp $ +$NetBSD: patch-src_tracker_TrackerStartup.cpp,v 1.2 2015/06/25 06:01:01 dholland Exp $ Taking the absolute value of the difference of two values doesn't work if the difference is unsigned. Do something else semi-reasonable instead for the case when the clock goes backwards. ---- src/tracker/TrackerStartUp.cpp~ 2008-02-23 16:32:45.000000000 +0000 +--- src/tracker/TrackerStartUp.cpp.orig 2013-11-09 00:12:01.000000000 +0000 +++ src/tracker/TrackerStartUp.cpp -@@ -134,14 +134,16 @@ void Tracker::hideSplash() +@@ -119,14 +119,16 @@ void Tracker::showSplash() + pp_int32 deltaT = 100; + while (shade <= 256.0f) + { +- pp_int32 startTime = ::PPGetTickCount(); ++ pp_uint32 startTime = ::PPGetTickCount(); + #if defined(__EXCLUDE_BIGLOGO__) || defined(__LOWRES__) + screen->paintSplash(LogoSmall::rawData, LogoSmall::width, LogoSmall::height, LogoSmall::width*4, 4, (int)shade); + #else + screen->paintSplash(LogoBig::rawData, LogoBig::width, LogoBig::height, LogoBig::width*3, 3, (int)shade); + #endif + shade+=deltaT * (1.0f/6.25f); +- deltaT = abs(::PPGetTickCount() - startTime); ++ pp_uint32 nowTime = ::PPGetTickCount(); ++ /* just in case the clock goes backwards */ ++ deltaT = nowTime > startTime ? nowTime - startTime : 0; + if (!deltaT) deltaT++; + } + #if defined(__EXCLUDE_BIGLOGO__) || defined(__LOWRES__) +@@ -150,14 +152,16 @@ void Tracker::hideSplash() pp_int32 deltaT = 100; while (shade >= 0.0f) { |