Commit Graph

277 Commits

Author SHA1 Message Date
93bc140bf8 core: handle btree test cases where two nodes have the same value 2024-11-14 22:00:01 +00:00
1bab373547 core: implement string hashing using FNV-1a 2024-11-14 21:59:40 +00:00
6c1ae190d3 core: don't use declspec(dllexport) when compiling/linking to static library
this is required due to function names being decorated differently by MSVC when building a .dll file
2024-11-14 21:59:14 +00:00
46076203f2 cmake: remove intermediate object libraries
this is so static and shared code can be compiled separately by MSVC
2024-11-14 21:58:21 +00:00
95e7bc3b4f cmake: define BLUELIB_STATIC when linking to static libraries
msvc requires this because functions exported from .lib files have a different name when the implementation is in a .dll file.
2024-11-14 21:57:40 +00:00
71908495f2 cmake: store all build artifacts in top-level bin/ and lib/ directories 2024-11-14 18:33:51 +00:00
46d3ded0f6 core: add bitop implementations for darwin and linux 2024-11-14 18:32:58 +00:00
d614e110df add win32 (msvc) support 2024-11-14 16:56:18 +00:00
c14c2e5500 cmake: FindBluelib now specifies inter-module dependencies for module interface targets 2024-10-31 19:35:18 +00:00
635327bce9 cmd: add support for showing placeholder commands/opts/args in command usage strings 2024-10-31 19:33:48 +00:00
87d8767d11 fix memory leaks 2024-10-27 19:43:05 +00:00
a86291ca75 fix linux-specific compilation errors 2024-10-27 15:36:14 +00:00
e77c3908eb add cmake module for finding Bluelib modules 2024-10-27 14:32:53 +00:00
afed1b111d cmd: print extra-long option descriptions on the following line 2024-10-27 14:24:23 +00:00
ef9cc13174 term: fix final word in string not being constrained by paragraph margins 2024-10-27 14:23:35 +00:00
2a7249cb1e term: add function to query terminal dimensions 2024-10-27 14:22:52 +00:00
f3cc628fd0 cmd: fix extra comma after command name in usage help message 2024-10-27 14:21:54 +00:00
f07e11ce60 cmd: fix bad temp var name in B_COMMAND_USAGE() 2024-10-27 14:21:05 +00:00
787c311041 core: add stringstream indent unit test 2024-10-25 18:30:00 +01:00
fef7b346d5 core: fix stringstream indent stack pointer not being initialised 2024-10-24 21:36:40 +01:00
f0db9d67cb add all old corelib tests 2024-10-24 21:33:19 +01:00
44fb8593a5 core: add random number generator 2024-10-24 21:33:05 +01:00
d0dcee9c6f add cmd module from corelib 2024-10-24 21:32:28 +01:00
901a60206f build: fix sys sources not being included in compilation 2024-10-24 21:31:46 +01:00
e6419149ae add term module from corelib 2024-10-24 21:31:22 +01:00
fa6ebe6a84 add object module from corelib 2024-10-24 19:24:54 +01:00
7eb0fc5581 initial commit 2024-10-24 13:09:16 +01:00