summaryrefslogtreecommitdiff
path: root/include
Commit message (Collapse)AuthorAge
* 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>
* 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>
* 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>
* (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>
* 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>
* 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>
* (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>
* 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>
* (w)str: Consistency between cmp() and eq()Andrew Opalach 2025-04-17
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: Revert and add some style changesAndrew Opalach 2025-03-31
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* log: Add TRACE and new shorthandsAndrew Opalach 2025-03-15
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Implement strndupAndrew Opalach 2025-03-15
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* wstr: wstr_to_str() -> str_from_wstr()Andrew Opalach 2025-03-03
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* atomic: Add ext for u32Andrew Opalach 2025-02-04
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* wstr: Port some str functionsAndrew Opalach 2025-01-25
| | | | | | Not properly tested. Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: Consider types and numerical limitsAndrew Opalach 2025-01-17
| | | | | | | | | | - Vastly improve tests. - Change array/str/wstr APIs. - Use ptrdiff_t instead of size_t in ring buffer. - Make random seed thread-local. - Log now uses a static thread-local buffer instead of a malloc'd buffer. Signed-off-by: Andrew Opalach <andrew@akon.city>
* atomic: Add bool and safer macrosAndrew Opalach 2025-01-03
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* Revise styleAndrew Opalach 2024-12-26
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Attempt fix for al_assert_and_return()Andrew Opalach 2024-12-24
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* wstr: Handle errors, separate width functionsAndrew Opalach 2024-12-24
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: Major cleanup and pass on readabilityAndrew Opalach 2024-12-22
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* wstr: add wstr_find(), thread-safe wcs functionsAndrew Opalach 2024-11-26
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: Cleanup macro usageAndrew Opalach 2024-11-26
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Cleanup no memory tracking caseAndrew Opalach 2024-11-03
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: Undo previous #ifdef style changeAndrew Opalach 2024-10-29
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* types: Typedef ulongAndrew Opalach 2024-10-19
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Only use snprintf variantsAndrew Opalach 2024-10-19
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* atomic: Add compare_and_swap()Andrew Opalach 2024-10-19
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* array: Add test for array_sort()Andrew Opalach 2024-10-19
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* all: #ifdef -> #if definedAndrew Opalach 2024-10-13
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Cleanup types and assert sizeof(int) = 4Andrew Opalach 2024-10-06
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* atomic: Rely on wrapping for al_inc_u16()Andrew Opalach 2024-10-05
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>
* lib: Cleanup and add testsAndrew Opalach 2024-10-04
| | | | Signed-off-by: Andrew Opalach <andrew@akon.city>