summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* wstr: Reserve by characters instead of bytesHEADmasterAndrew Opalach 5 days
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* wstr: Cleanup conversion functionsAndrew Opalach 5 days
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* wstr: al_wstr_null() -> AL_WSTR_EMPTYAndrew Opalach 5 days
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* array: Better assert for remove_at()Andrew Opalach 5 days
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* log: Use AL_LOG_ENABLE_DEBUGAndrew Opalach 12 days
| | | | | | Separate enabling debug logs from just AL_DEBUG. Signed-off-by: Andrew Opalach <andrew@akon.city>
* log: Account for '\' in __LOCATION__Andrew Opalach 14 days
| | | | | | MingW Clang does this. Signed-off-by: Andrew Opalach <andrew@akon.city>
* wstr: Minimal guarding against overflowAndrew Opalach 14 days
| | | | | | | Still lots of potential overflows in wstr, the plan is to stop using wchar_t though. Signed-off-by: Andrew Opalach <andrew@akon.city>
* str: Thread-local buffer for int to stringAndrew Opalach 2026-08-25
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* str: al_str_null() -> AL_STR_EMPTYAndrew Opalach 2026-08-25
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Add isnumber()Andrew Opalach 2026-08-25
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* atomic: Remove unnecessary semicolonsAndrew Opalach 2026-08-25
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* str: Fix to_c_str() when length is MAX_ALLOC_32Andrew Opalach 2026-08-25
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Update c89atomicAndrew Opalach 2026-07-27
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* log: Add path for when log has no argsAndrew Opalach 2026-07-27
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* array: Assert boundsAndrew Opalach 2026-07-27
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* array: Fix insert(count - 1) caseAndrew Opalach 2026-07-26
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Update c89atomicAndrew Opalach 2026-04-12
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* macros: Don't inject types in byte count macrosAndrew Opalach 2026-04-12
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* random: Add random_hex_chars(), rand -> randomAndrew Opalach 2026-04-12
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Add strscmp() for static char arraysAndrew Opalach 2026-04-09
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Update c89atomicAndrew Opalach 2025-11-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* log: If TRACE is enabled also include debug logsAndrew Opalach 2025-11-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Improve STATIC_ASSERT, add TYPES_ARE_EQUALAndrew Opalach 2025-11-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* array: Try to avoid common shadowing caseAndrew Opalach 2025-11-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* str: Add to_upper() + testsAndrew Opalach 2025-10-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: Reorganize some headersAndrew Opalach 2025-10-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Internalize isupper/lower()Andrew Opalach 2025-10-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* random: Try to ensure rand() state is thread-localAndrew Opalach 2025-10-30
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* macros: Define unreachable()Andrew Opalach 2025-09-26
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Directly use _assert() functionsAndrew Opalach 2025-09-26
| | | | | | | | | Rather than the <assert.h> defined assert() macro that can change based on include order. As of now the build just checks for known implementation specific function names and assumes their signature. Obviously that is very fragile and should be improved in the future. Also add an AL_STATIC_ASSERT() macro. Signed-off-by: Andrew Opalach <andrew@akon.city>
* tests: Fix left over usage of NPOS in str testAndrew Opalach 2025-09-11
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Option for asserts in release buildsAndrew Opalach 2025-09-08
| | | | | | | - Define NDEBUG in release builds. - loccount -> sloccount. Signed-off-by: Andrew Opalach <andrew@akon.city>
* array: Define ARRAY_NO_INDEXAndrew Opalach 2025-08-28
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* (w)str: NPOS -> NO_POSAndrew Opalach 2025-08-28
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Define al_strncmpAndrew Opalach 2025-08-12
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* math: Add math.hAndrew Opalach 2025-08-05
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Fix feature=auto usageAndrew Opalach 2025-08-05
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: *_free() check consistency, C++ compatAndrew Opalach 2025-06-23
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Inline checking for NULL ptr in reallocAndrew Opalach 2025-06-23
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* (w)str: Fix str macrosAndrew Opalach 2025-06-11
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* array: add array_contains()Andrew Opalach 2025-06-07
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* project: Convert to new git formatAndrew Opalach 2025-06-02
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Improve Windows supportAndrew Opalach 2025-05-25
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* str: Add str_tok()Andrew Opalach 2025-05-07
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Add license and meson version to project()Andrew Opalach 2025-05-03
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* (w)str: Change some variable namesAndrew Opalach 2025-05-03
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* str: Add remove_at() and replace() + testsAndrew Opalach 2025-05-03
| | | | | | | - Bring wstr_remove_at() in line with str. - Add a test for correct snprintf usage with str. Signed-off-by: Andrew Opalach <andrew@akon.city>
* build: Update c89atomicAndrew Opalach 2025-04-28
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Fix build on newer Android NDKAndrew Opalach 2025-04-28
| | | | | | - Temporarily remove __counted_by definition. Signed-off-by: Andrew Opalach <andrew@akon.city>
* log: Remove al_ prefix and pre-define section nameAndrew Opalach 2025-04-17
| | | | | | | | | log.h is now included like: #define AL_LOG_SECTION "<section_name>" #include <al/log.h> Signed-off-by: Andrew Opalach <andrew@akon.city>