]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/imageloader.cpp
Use lambdas for comparison functions
[libs/gui.git] / source / graphics / imageloader.cpp
index a9383401a6f46c10a5f58fcfa0ef55369ff006b3..55d2dfb1b8f8c3f4cab2ebd3c9bcd93a0a0e547e 100644 (file)
@@ -1,4 +1,5 @@
 #include "imageloader.h"
+#include <msp/core/algorithm.h>
 #include <msp/core/refptr.h>
 #include <msp/io/file.h>
 #include <msp/strings/format.h>
@@ -57,7 +58,9 @@ ImageLoader *ImageLoader::open_io(IO::Seekable &io)
        if(registry.changed)
        {
                registry.changed = false;
-               registry.loaders.sort(signature_size_compare);
+               sort(registry.loaders,  [](RegisterBase *r1, RegisterBase *r2){
+                       return r1->get_signature_size()<r2->get_signature_size();
+               });
        }
 
        if(registry.loaders.empty())
@@ -130,11 +133,6 @@ ImageLoader::Registry &ImageLoader::get_registry()
        return registry;
 }
 
-bool ImageLoader::signature_size_compare(RegisterBase *r1, RegisterBase *r2)
-{
-       return r1->get_signature_size()<r2->get_signature_size();
-}
-
 
 ImageLoader::Registry::~Registry()
 {