diff options
-rw-r--r-- | libadhocutil/cache.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libadhocutil/cache.h b/libadhocutil/cache.h index ff899dc..06d4d5a 100644 --- a/libadhocutil/cache.h +++ b/libadhocutil/cache.h @@ -9,12 +9,13 @@ #include <boost/multi_index/ordered_index.hpp> #include <boost/thread/shared_mutex.hpp> #include <boost/variant.hpp> +#include "visibility.h" namespace AdHoc { /// @cond template <typename T, typename K> -class Cacheable { +class DLL_PUBLIC Cacheable { public: Cacheable(const K & k, time_t validUntil); @@ -25,7 +26,7 @@ class Cacheable { }; template <typename T, typename K> -class ObjectCacheable : public Cacheable<T, K> { +class DLL_PUBLIC ObjectCacheable : public Cacheable<T, K> { public: ObjectCacheable(const T & t, const K & k, time_t validUtil); @@ -36,7 +37,7 @@ class ObjectCacheable : public Cacheable<T, K> { }; template <typename T, typename K> -class CallCacheable : public Cacheable<T, K> { +class DLL_PUBLIC CallCacheable : public Cacheable<T, K> { public: CallCacheable(const T & t, const K & k, time_t validUtil); CallCacheable(const boost::function<T()> & t, const K & k, time_t validUtil); @@ -54,7 +55,7 @@ struct byKey {}; /// In-memory cache of T, keyed by K. template <typename T, typename K> -class Cache { +class DLL_PUBLIC Cache { public: /// @cond typedef K Key; @@ -93,7 +94,7 @@ class Cache { size_t size() const; private: - void prune() const; + void DLL_PRIVATE prune() const; mutable time_t lastPruneTime; mutable boost::shared_mutex lock; |