0a2a1c695a
core: error: add function to test if an error has a particular vendor/code
2025-09-22 10:29:01 +01:00
db3d1e3183
core: add a type to store unicode characters, as well as functions to query them
2025-09-22 10:28:03 +01:00
a5e3e06306
core: add basic mutex and per-thread data support
2025-08-09 19:49:06 +01:00
ee2611c678
core: error: fix double free of errors released with b_error_release
2025-08-09 19:48:40 +01:00
ed8e51ed5e
core: bitop: add atomic compare-exchange
2025-08-09 19:48:01 +01:00
67392d12e6
core: stream: replaced cached cursor counter with a tell() function callback
2025-07-31 11:13:40 +01:00
771044a95a
core: stream: add seek support to stdio streams
2025-07-31 11:13:18 +01:00
e4c4de94b8
core: ringbuffer: reset read and write pointers to 0 when a read buffer consumes all available data
2025-07-30 18:25:17 +01:00
2f874ff11a
core: ringbuffer: make open_read_buffer pointer parameter const-correct
2025-07-30 18:24:45 +01:00
b5c07c2390
core: stream: make b_stream_write_bytes buffer pointer const
2025-07-30 18:23:33 +01:00
514b9f1c5f
core: stream: add function to open a b_stream from a FILE pointer
2025-07-30 17:49:56 +01:00
f94cff5eef
core: add error reporting api
2025-07-28 22:16:26 +01:00
55b76cc43c
core: add status code strings and descriptions
2025-07-28 22:15:02 +01:00
3f96be28ed
core: add format with va_list function to stringstream
2025-07-28 22:14:34 +01:00
5bac4db7ed
core: add ringbuffer data structure
2025-07-28 22:13:41 +01:00
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