Commit Graph

24 Commits

Author SHA1 Message Date
722a22a0e0 core: stringstream: update stringstream to support b_stream 2025-06-27 21:42:53 +01:00
49310eff2c core: add b_stream interface
b_stream represents a character-based I/O stream. it is an abstract interface
that can be implemented by any other object, allowing the object to be
interacted with via the b_stream api.
2025-06-27 21:41:07 +01:00
d5191c49c1 core: status: add permission denied status code 2025-06-27 21:40:44 +01:00
07581f6de0 core: queue: update b_queue_empty parameter to be a const ptr 2025-06-27 21:38:34 +01:00
f67a55500b core: fix hash subdirectory not being included in build 2025-04-11 14:01:15 +01:00
fd47d10271 core: btree: template function comparator now checks for a negative value rather than -1 in particular 2025-04-11 14:00:52 +01:00
17e4bb8e19 core: add functions to calculate the length of an int 2025-04-11 13:57:17 +01:00
f3e48f3e47 core: add rope data structure for efficiently building strings 2025-04-11 13:53:48 +01:00
ed4942c500 core: add support for lots of different hash algorithms 2025-04-11 13:52:42 +01:00
bdbae88e87 core: add more status codes 2025-02-12 22:10:57 +00:00
5c0df60dab core: fix const-correctness of queue functions 2025-02-10 13:58:28 +00:00
7452491427 meta: move endian functions from object to core 2024-12-10 22:26:52 +00:00
87b42f299d core: add support for compiling bitops on 32-bit platforms 2024-12-06 15:10:41 +00:00
753d3ea9d3 core: add enum name to b_status 2024-11-22 22:29:05 +00:00
582261d743 core: add missing includes 2024-11-14 23:12:09 +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
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
a86291ca75 fix linux-specific compilation errors 2024-10-27 15:36:14 +00:00
fef7b346d5 core: fix stringstream indent stack pointer not being initialised 2024-10-24 21:36:40 +01:00
44fb8593a5 core: add random number generator 2024-10-24 21:33:05 +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