diff options
author | Einar Johan Trøan Sømåen | 2012-12-09 11:08:04 +0100 |
---|---|---|
committer | Einar Johan Trøan Sømåen | 2012-12-09 11:08:04 +0100 |
commit | 8d866683d90e69c3313fda5fed63679a603d2b45 (patch) | |
tree | 3f26ce7cff49e8629a29bea408a1c81146efe307 /engines/wintermute/base/base_surface_storage.cpp | |
parent | 517980d43e37a32f860448434b66ec5767ec5dfd (diff) | |
download | scummvm-rg350-8d866683d90e69c3313fda5fed63679a603d2b45.tar.gz scummvm-rg350-8d866683d90e69c3313fda5fed63679a603d2b45.tar.bz2 scummvm-rg350-8d866683d90e69c3313fda5fed63679a603d2b45.zip |
WINTERMUTE: Fix the rest of the Common:sort comparators.
Diffstat (limited to 'engines/wintermute/base/base_surface_storage.cpp')
-rw-r--r-- | engines/wintermute/base/base_surface_storage.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/engines/wintermute/base/base_surface_storage.cpp b/engines/wintermute/base/base_surface_storage.cpp index 4e795ca813..2205e3e096 100644 --- a/engines/wintermute/base/base_surface_storage.cpp +++ b/engines/wintermute/base/base_surface_storage.cpp @@ -176,32 +176,29 @@ bool BaseSurfaceStorage::sortSurfaces() { ////////////////////////////////////////////////////////////////////////// -int BaseSurfaceStorage::surfaceSortCB(const void *arg1, const void *arg2) { - const BaseSurface *s1 = *((const BaseSurface *const *)arg1); - const BaseSurface *s2 = *((const BaseSurface *const *)arg2); - +bool BaseSurfaceStorage::surfaceSortCB(const BaseSurface *s1, const BaseSurface *s2) { // sort by life time if (s1->_lifeTime <= 0 && s2->_lifeTime > 0) { - return 1; + return false; } else if (s1->_lifeTime > 0 && s2->_lifeTime <= 0) { - return -1; + return true; } // sort by validity if (s1->_valid && !s2->_valid) { - return -1; + return true; } else if (!s1->_valid && s2->_valid) { - return 1; + return false; } // sort by time else if (s1->_lastUsedTime > s2->_lastUsedTime) { - return 1; + return false; } else if (s1->_lastUsedTime < s2->_lastUsedTime) { - return -1; + return true; } else { - return 0; + return false; } } |