aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/base/base_surface_storage.cpp
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2012-12-09 11:08:04 +0100
committerEinar Johan Trøan Sømåen2012-12-09 11:08:04 +0100
commit8d866683d90e69c3313fda5fed63679a603d2b45 (patch)
tree3f26ce7cff49e8629a29bea408a1c81146efe307 /engines/wintermute/base/base_surface_storage.cpp
parent517980d43e37a32f860448434b66ec5767ec5dfd (diff)
downloadscummvm-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.cpp19
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;
}
}