aboutsummaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)AuthorFilesLines
2026-03-24kstd/vector: add basic insert overloadsFelix Morgner2-28/+262
2026-03-23kstd/tests: extract test helper typesFelix Morgner2-167/+283
2026-03-23kstd/vector: expand testsFelix Morgner2-30/+488
2026-03-23kstd/vector: add more tests for different typesFelix Morgner1-0/+186
2026-03-23kstd: fix push/emplace_back bug in vectorFelix Morgner2-0/+174
2026-03-23ci: enable test buildsFelix Morgner6-28/+442
2026-03-23testing: enable build-host testingFelix Morgner3-10/+64
2026-03-20kstd/vector: add missing constexprFelix Morgner1-5/+8
clang-tidy is not happy about constexpr memory allocation except through the blessed std::allocator::allocate though. So for now we can't use it since it will break the build when linting is enabled.
2026-03-20libs: fix header globsFelix Morgner3-11/+7
2026-03-20kstd/vector: allow self-referential pushesFelix Morgner1-15/+45
Previously, calling `v.push_back(v.front())` might have resulted in undefined behavior if reallocation needed to occur. This patch provides for this and allows self-referential pushes.
2026-03-20kstd/vector: allow input iterators for constructionFelix Morgner1-1/+28
2026-03-20kstd/vector: optimize clearFelix Morgner1-4/+2
2026-03-20kstd/vector: relax move constructorFelix Morgner1-1/+1
2026-03-20kstd/vector: add missing constexprFelix Morgner1-4/+4
2026-03-20kstd/vector: fix rbegin and rendFelix Morgner1-4/+4
2026-03-20kstd/format: add support for std::byteFelix Morgner2-0/+24
2026-03-20kstd/format: support range formattingFelix Morgner3-0/+106
2026-03-20kstd/format: fix type decay for c stringsFelix Morgner4-9/+10
2026-03-20kstd/format: use tagged union to reduce template bloatFelix Morgner5-17/+156
2026-03-20kstd: simplify header packagingFelix Morgner1-22/+3
2026-03-20kstd/fmt: clean up namingFelix Morgner5-28/+29
2026-03-20kstd/format: split implementationFelix Morgner21-621/+772
2026-03-20kstd: fix build system errorsFelix Morgner1-1/+4
2026-03-20kstd/format: implement dynamic width supportFelix Morgner6-98/+216
2026-03-20kstd: rework formatting to be closer to stdFelix Morgner9-359/+600
2026-03-19kstd/format: add support for formatting of orderingsFelix Morgner1-0/+94
2026-03-19kstd/format: enable formatting of bool valuesFelix Morgner1-1/+24
2026-03-19kstd/vector: add deduction guidesFelix Morgner1-0/+10
2026-03-19kstd: add vector comparison operatorsFelix Morgner1-0/+15
2026-03-19kstd: improve vector documentationFelix Morgner1-27/+76
2026-03-19kstd: apply minor cleanup to vectorFelix Morgner1-12/+9
2026-03-19kstd: remove illegal includeFelix Morgner1-1/+0
2026-03-19kstd: fix vector bugsFelix Morgner1-18/+35
2026-03-19kstd: finish preliminary vector implementationFelix Morgner2-430/+401
2026-03-19kstd: implement default allocatorFelix Morgner1-0/+64
2026-03-19kstd: prepare vector to be allocator awareFelix Morgner1-137/+289
2026-03-18kstd: don't allocate 0-sized memory regionsFelix Morgner1-5/+5
2026-03-18kstd: introduce strong type for memory amountsFelix Morgner4-7/+186
2026-03-17kstd: add more nodiscard to shared_ptrFelix Morgner1-6/+6
2026-03-17kstd: fix constructor selection in vectorFelix Morgner1-3/+3
The old version would lead to potential issues, since an explicit ctor may get selected. Ideally vector should be adapted to not allocated an array of it's value type but simply suitably aligned raw storage.
2026-03-17extend shared_ptr to support nullptr and cross-type conversionsLukas Oesch1-6/+125
2026-03-17small refactoringLukas Oesch2-3/+4
2026-03-17implement memsetLukas Oesch2-2/+16
2026-03-17implement memcpyLukas Oesch4-70/+103
2026-03-17fix multiboot2 information vla_tag implementationLukas Oesch1-2/+2
2026-03-17add comment where the command line information isLukas Oesch1-0/+3
2026-03-17add multiboot2 module tag, all modules can be iteratedLukas Oesch2-0/+39
2026-03-16kstd: fix lint issuesFelix Morgner3-19/+24
2026-03-16x86_64: remove stl_* sections for nowFelix Morgner5-74/+0
We currently don't really support user mode anymore, since it doesn't integrate well within the architecture. We therefore need no special handling of STL and kstd anymore.
2026-03-16kernel/memory: implement basic free-list heapFelix Morgner1-3/+0