aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat: Update example codebigintSyndamia3 days1-12/+8
|
* feat(BigInt): Replace B_bytes with B_bitsSyndamia3 days2-3/+3
|
* feat: Use a macro for round-up divisionSyndamia3 days1-6/+9
|
* feat: Remove newX functionsSyndamia3 days2-29/+0
|
* fix: Improve argument checks and constraintsSyndamia3 days2-29/+59
|
* feat: Implement comparisonsSyndamia3 days2-0/+92
|
* feat: Correct resize logicSyndamia3 days1-43/+95
|
* feat: Implement bitwise operationsSyndamia3 days2-0/+64
|
* fix: Simple string convertion for all single-digit valuesSyndamia3 days1-2/+2
|
* fix: Do not place leading zeroesSyndamia3 days1-15/+23
|
* feat: Implement B_newstrSyndamia3 days2-3/+51
|
* fix(BigInt): Proper uword bitsize calculationsSyndamia2026-05-231-12/+14
|
* feat(BigInt): Implement bit shifts and add math in exampleSyndamia2026-05-233-0/+118
|
* feat(BigInt): Implement create/free and summation, subtractionSyndamia2026-05-172-0/+345
|
* feat(README): Add information about memory managerHEADmainSyndamia2026-05-122-4/+14
|
* feat(MemoryManager): Implement global M_STDSyndamia2026-05-122-0/+11
| | | | | | | This is useful in case you don't want to use a specific memory manager. Anywhere you've included a feature, which uses memory manager, you can always provide M_STD without having to create (and manage) your own value.
* 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