Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-11-07 | Fixed long standing double-free bug in the cache. | Mike Buland | |
I guess we don't delete stuff very often. | |||
2024-11-06 | Tests are back, minor fixes. | Mike Buland | |
There is a cache tracking bug exposed in cachedel test, it is unclear if this is a regression yet. | |||
2024-10-01 | More bug fixes | Mike Buland | |
2024-10-01 | More fixes opening files & exclusive mode. | Mike Buland | |
2024-10-01 | More myriad fixes, it passes all existing unit tests. | Mike Buland | |
2024-09-30 | Tweaks to the builder test. | Mike Buland | |
2024-09-30 | Erasing streams works, stream map building works. | Mike Buland | |
2024-09-16 | It could use more testing, but...it works. | Mike Buland | |
2024-08-27 | Making progress. | Mike Buland | |
2024-08-05 | Created test for creating/changing myriadfs file. | Mike Buland | |
We have a bug in the live version with a stream being truncated when wer'e not expecting it. Not sure why yet. | |||
2024-07-15 | MyriadFs improvements and new helper tool. | Mike Buland | |
I think the interface could be a lot better...but it does work and we can use it examine and work with MyriadFs files. | |||
2023-08-01 | Updated copyright date. | Mike Buland | |
2023-07-01 | Fixed potential memory corruption/race condition. | Mike Buland | |
2022-04-18 | Stopped using deprecated gen function for Uuid. | Mike Buland | |
2019-06-12 | Json objects can be formatted directly. | Mike Buland | |
2019-05-24 | Updated copyright date. | Mike Buland | |
2018-12-17 | Bu::Json handles encoding control chars. | Mike Buland | |
It still needs to handle the rest of unicode properly. It'll require a minor change but shouldn't be too bad overall. | |||
2018-07-02 | Added a threadsafe speedometer class. | Mike Buland | |
2017-08-23 | Fixed string constructor. | Mike Buland | |
2017-06-06 | Updated .gitignore, included terrible json test. | Mike Buland | |
2015-08-16 | Couldn't print out the minimum value for any given signed integer. I fixed the | Mike Buland | |
code, but I have a feeling the fix could be much better. I'll look into it later on. | |||
2014-08-12 | Minor tweak to the read/write mutex test. | 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-18 | Fixed caching changed issue. The cache now marks objects as unchanged for you | Mike Buland | |
after they are saved. It needs some more testing, but the theory is sound. | |||
2013-07-03 | Modified the Bu::CacheBase API, what was erase is eraseNow, and erase is about | Mike Buland | |
to be re-engineered to actually do a lazy erase like removing an iNode in a posix filesystem. While the file remains open it exists, but the references visible to the user on disk are gone. | |||
2013-03-18 | Corrected compliation issue in the new cache with older GCC versions. | 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. | |||
2013-03-17 | The new cache system is tested and ready, it just needs to be put in it's place. | Mike Buland | |
The old cache system will be going away now, so if you need it for anything, grab a version before this commit. Oh, also, happy 1,000th commit! | |||
2013-03-13 | Added bind/unbind to the Cache system. Fixed typo in docs of heap. | Mike Buland | |
2013-03-13 | The new caching system is almost there. It's more elaborate internally, and | Mike Buland | |
it works very, very differently, but the interface is proving much easier to use and it should be much faster, not to mention thread-safe. | |||
2013-03-12 | Bu::Uuid now supports being formatted, it uses the standard toString() method. | Mike Buland | |
The new cache is really coming along now. | |||
2013-03-12 | Mostly planning changes, nothing real functional but I want to commit and change | Mike Buland | |
computers. | |||
2013-02-26 | Added auto-lock classes to the Bu::ReadWriteMutex, I think I like that type of | Mike Buland | |
encapsulation, at least for the read/write guy. Also started work on a thread-safe wrapper for the standard hash. There is a lot of functionality we just have to leave out in this, it's just too dangerous in a thread-safe class. | |||
2013-02-25 | Really minor addition to the new cache system. I think I will split it into | Mike Buland | |
two classes, one for the store, one for the cache itself. The index will have to go with the store, which I find a little odd, but it'll...probably work out. | |||
2013-02-23 | Just made all tests include libpthread, it makes sense these days. | Mike Buland | |
Creating an experimental new cache system that's controlled primarily with a subclass. This should cut down significantly on the amount of code needed to use the cache. The new one also features a required (for now) base class for objects that use the cache. This simplifies so many different things. | |||
2013-02-22 | The test for Bu::ReadWriteMutex is better and there is more documentation now. | Mike Buland | |
2013-02-21 | Forgot the copyright notice. | Mike Buland | |
2013-02-21 | Added the Bu::ReadWriteMutex, which is super awesome. Also made the | Mike Buland | |
Bu::RandomBase::rand functions visible in the Bu::RandomCmwc class. | |||
2013-02-18 | Added super-experimental proof-of-concept for SignalCall and DeferredSignal | Mike Buland | |
2013-02-11 | Updated the copyright for 2013. | Mike Buland | |
2012-12-21 | Signals (slots really) are now comperable. Building two slots for the same | Mike Buland | |
function or same object and method will compare as expected. Also added a -= function to Bu::List which works just like erase. | |||
2012-12-20 | gensigs.bld now generates SignalList classes in addition to Signal classes. | Mike Buland | |
They're pretty nifty. | |||
2012-12-19 | Added an initial test for the SignalList concept. I think it's actually just | Mike Buland | |
about done. List may want some extras to make it really nice, but that's immaterial to the signal code, I think it's about time to write generators. I have an idea for optomizing the return value code too, I'll try that out. | |||
2012-11-09 | Added Mersenne Twister random number generator. | Mike Buland | |
2012-11-09 | Added seed parameter to constructor of two PRNGs. Also fixed horrible mistake | Mike Buland | |
in RandomBasic. | |||
2012-11-05 | Converted tabs to spaces with tabconv. | Mike Buland | |
2012-09-10 | Changed Fmt to use lower case by default and added more helpers. | Mike Buland | |
2012-09-05 | Formatters can now be cast as Streams, or you can get the Stream out manually. | Mike Buland | |