Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-08-01 | Updated copyright date. | Mike Buland | |
2019-05-24 | Updated copyright date. | Mike Buland | |
2015-09-13 | The cache wasn't accessible from CacheObject decendants that were const. | Mike Buland | |
2015-08-25 | Added more lock/unlock features to the cache Lockers. That...was a weird | Mike Buland | |
sentence, but it's true. Also, oddly enough, Lockers aren't thread-safe, but they shouldn't ever have to be. Figure that one out! | |||
2015-06-16 | Const chnaged functions. I think this makes sense. | Mike Buland | |
2014-07-22 | Deferred erase now works on cache entries. You can erase a cache entry while | Mike Buland | |
it still has active references, and it will be safely cleaned up when the last reference is released. | |||
2014-02-03 | Changed copyright to 2007-2014. | Mike Buland | |
2014-01-22 | Updated the cache system. It now ensures that objects are initialized with | Mike Buland | |
cache information before they are deserialized from storage. This changed the signature of the cache loading template function, but the new function isn't harder to use, and provides the key information as well. | |||
2013-07-20 | Added a Locker class to the Bu::CacheObject base class. This is a super simple | Mike Buland | |
wrapper that lets you take advantage of nifty Locker based mutex locking when in a CacheObject subclass. | |||
2013-04-08 | Minor tweaks to the cache object base class. The per-object mutex is actually | Mike Buland | |
in the CacheEntry class, not the CacheObject, so you can't lock it until you have an entry. This isn't a big deal unless your objects aren't actually part of a cache yet. I changed it so that lock/unlock have no effect if you haven't joined to a cache yet, probably not ideal, I'll think about moving that mutex. I also fixed it so you can lock/unlock even when const. | |||
2013-03-25 | Corrected a pure virtual call issue while destroying caches. | Mike Buland | |
2013-03-18 | Cache object handles changed() events when no cache has been set cleanly now. | Mike Buland | |
2013-03-17 | The new cache system has been broken out into it's individual headers, and is | Mike Buland | |
now ready for actual use. |