]> git.tdb.fi Git - libs/game.git/commitdiff
Make iterate_objects const
authorMikko Rasa <tdb@tdb.fi>
Sun, 7 May 2023 17:32:43 +0000 (20:32 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sun, 7 May 2023 17:32:43 +0000 (20:32 +0300)
source/game/pool.h

index 6357b86bcf5fad9895d2878703f29ab37263aa4c..98c5229161339ce81818dfba35058953453eb379 100644 (file)
@@ -74,7 +74,7 @@ protected:
        void destroy_all();
 
        template<typename F>
-       void iterate_objects(const F &);
+       void iterate_objects(const F &) const;
 
        void *prepare_allocate();
        void commit_allocate(void *);
@@ -101,7 +101,7 @@ public:
        T *create(Args &&...);
 
        template<typename F>
-       void iterate_objects(const F &func)
+       void iterate_objects(const F &func) const
        { PoolBase::iterate_objects([&func](void *ptr){ func(*static_cast<T *>(ptr)); }); }
 
 private:
@@ -127,7 +127,7 @@ inline Pool<T> &PoolPool::get_pool()
 
 
 template<typename F>
-inline void PoolBase::iterate_objects(const F &func)
+inline void PoolBase::iterate_objects(const F &func) const
 {
        unsigned block_count = capacity/BLOCK_SIZE;
        for(unsigned i=0; i<block_count; ++i)