aboutsummaryrefslogtreecommitdiff
path: root/src/stable (follow)
AgeCommit message (Collapse)Author
2024-11-06I believe MyriadFs is now threadsafe.myriadMike Buland
It could probably be more optimized, but it does work.
2024-10-03Minor tweaks/additions.Mike Buland
Now to fix MyriadFs
2024-10-01More bug fixesMike Buland
2024-10-01More fixes opening files & exclusive mode.Mike Buland
2024-10-01More myriad fixes, it passes all existing unit tests.Mike Buland
2024-09-30Erasing streams works, stream map building works.Mike Buland
2024-09-30Forgot about erase, it seems to be working now.Mike Buland
2024-09-26Basic update to new API for existing components.Mike Buland
This may not all work yet, but it all compiles!
2024-09-18Open is more complete now. It's not fully tested.Mike Buland
It should allow you to open and create arbitrary stream ids, truncate, exclusive mode, etc.
2024-09-18Myriad headers are the right size now.Mike Buland
That was weird. It seems to be working now.
2024-09-16It could use more testing, but...it works.Mike Buland
2024-08-28Most of the new myriad api is in.Mike Buland
Still to go: bootstrapping reading the initial header, saving the header, growing streams as we write?
2024-08-27Making progress.Mike Buland
2024-08-05Perhaps fixed a Myriad race condition.0.0.1Mike Buland
If so, this will fix the issue where streams randomly truncate when accessed by multiple threads.
2024-08-05Added loads and loads of debugging output to myriad.Mike Buland
There's an issue somewhere sometimes and streams are being truncated. My guess is a multi-threaded issue.
2024-08-05Added getLocation() support to Bu::File.Mike Buland
It returns "file:<requested path>" which could be made better eventually, but it's nice, I like the format, it'll be good for memory buffers to be able to report in a similar way.
2024-06-27The client flush function didn't do anything.Mike Buland
Now it makes sure the buffer has been flushed and sets the buffer to be sent out.
2023-08-08Unit test augmentations and harness.Mike Buland
Added some features to the mkunit program, including cleanup routine support. Added reporting modes for the UnitSuite class, and it can now generate machine readable reports. Added a new program, rununits that runs all unit tests and generates a synopsis of what you really care about at the end, issues!
2023-08-04Woo! Unit Tests! Found some bugs!Mike Buland
2023-08-01Updated copyright date.Mike Buland
2023-08-01Fixed issues around disconnected sockets.Mike Buland
We were bailing out when sockets closed, that was silly.
2023-07-31Seems to work.Mike Buland
We have a last ditch effort. It turns out that the SocketTcp class automatically closes sockets when it realizes they're at the end, it doesn't wait for us to call close. That could be a problem, we may need something in between, but at least we can detect it and clean it up.
2023-07-31Issue found with recycled fds.Mike Buland
We don't always clean up instantly, but the system is reusing ids before we're ready.
2023-07-31Debugging yet, but the new server works.Mike Buland
It at least seems to!
2023-07-31It actually works. Now to make it fast fast.Mike Buland
2023-07-29Many bugfixes. It's almost working!Mike Buland
2023-07-28Completely redesigned Server and Client.Mike Buland
Like, seriously, they're almost completely different.
2023-07-26Added a profiler and investageted Server.Mike Buland
2023-07-24Added swap to array.Mike Buland
2023-07-21Array has delete by index now.Mike Buland
2023-07-18Had a read lock where a write lock was better.Mike Buland
2023-07-10String is now not shared.Mike Buland
2023-04-24More tweaks to make things easier to transition.Mike Buland
2023-04-24Blob related changes throughout.Mike Buland
2022-09-29Replaced deprecated thread_yield with sched_yield.Mike Buland
2022-04-18ArchiveBase has getProperty and setProperty.Mike Buland
I kind of want to re-engineer the entire archive system...The root should be able to track a stateful stack of containers such as arrays and dictionaries as well as support non-binary reads and writes in a more robust way. It also still bothers me that it's the only thing in the system with base in the base class name. I should just change it...it's going to impact many programs, though.
2021-08-18Updating issues discovered using g++ 10Mike Buland
2021-08-18String was missing assignment?Mike Buland
2021-07-30Fixed uninitializsed bug in Bu::Array::setSize.Mike Buland
When setCapacity was used before setSize some elements were not being properly initialized in the array.
2021-06-08Fixed inculde path in exception source.Mike Buland
2020-03-24Temporary interop to convert blob to strings.Mike Buland
This will make the transition easier and require fewer rewrites later.
2020-03-23Updated to work with newer GCC.Mike Buland
Super minor type mismatch, which it was quite correct about.
2020-02-18Renamed Bu::Thread::stop to Bu::Thread::forceStop.Mike Buland
This wound up biting me, stop wasn't implemented in one child class and it was force-stopping it. Stop isn't usually implemented like this in threadding classes, and this should be no exception. I'm still exposing the posix threads stop functionality, but it really shouldn't even be used. This may break some things, but if it does, they probably weren't working correctly anyway. Sorry.
2020-02-18Minor Bu::Event bugfix.Mike Buland
It was returning the object state version of the set flag, not the threadsafe local copy.
2020-02-18Event updates! It's...like an actual Event now.Mike Buland
2020-02-04Minor Bu::Hash updates and additions.Mike Buland
Bu::Hash::KeyList has been added, I thought that was always there. Bu::Hash::rehash has been added. Rehashes can be triggered manually now.
2019-12-14Added ExceptionParse.Mike Buland
I would like to move to exceptions carrying encoded parameters. For example parse could carry source name (filename), line, character, etc.
2019-06-12List formatting fix.Mike Buland
2019-05-25Augmented UnitSuite, added more to Blob, and added tests.Mike Buland
2019-05-25Started Bu::Text and Bu::Blob.Mike Buland
These will someday replace Bu::String and Bu::UtfString. The plan is to support more encodings in the Text class than just Unicode, Blob and Text will not be shared core, but the Builders will be, making Text and Blob objects much safer in multi-threaded programs.