aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat(MemoryManager): Implement M_std_trackedSyndamia2026-05-123-1/+152
| | | | | Functions like M_std, but also tracks allocated and freed memory, allowing all allocated memory to be destroyed.
* feat(String): Implement S_substr functionSyndamia2026-05-123-1/+19
|
* chore: Reorganize and comment codebaseSyndamia2026-05-127-88/+171
|
* feat: Implement hash tableSyndamia2026-05-125-1/+322
|
* chore: Add safety checks and clean up code styleSyndamia2026-05-124-19/+37
|
* feat!: Refactor using MemoryManagerSyndamia2026-05-1214-384/+434
| | | | | | | | The idea is to provide a universal memory management "API", through which you allocate and deallocate. This allows our implementations (for String and Vector) to be more generic. It does also allow usage of different allocators depending on situation.
* fix(B_destroy): free arena pointer itselfSyndamia2026-04-211-3/+4
|
* fix: Do not produce side effects on failed resizeSyndamia2026-04-212-6/+11
|
* fix(S_dup): Proper return valueSyndamia2026-04-211-1/+1
|
* fix(A_new): Handle out of memory conditionSyndamia2026-04-211-0/+3
|
* fix(String): Handle out of memory conditionSyndamia2026-04-211-2/+14
|
* feat(example.c)!: Rework example entirelySyndamia2026-04-211-11/+20
|
* chore(String): Minor code improvementsSyndamia2026-04-211-2/+2
|
* feat(S_append): Always resize stringSyndamia2026-04-211-6/+4
|
* fix(S_vprintf): vsnprintf length including terminating zeroSyndamia2026-04-211-1/+1
|
* fix(B_resize): Fix size calculations and settingSyndamia2026-04-211-3/+2
|
* feat(Array): Implement A_ppushSyndamia2026-04-212-0/+7
|
* fix(A_push): Soft return instead of abortSyndamia2026-04-211-2/+2
|
* feat!: Function rename and standardizeSyndamia2026-04-2110-133/+134
|
* feat!: Add READMESyndamia2026-04-211-0/+4
|
* feat!: Initial implementationSyndamia2026-04-2110-0/+589