KAban Template Library
Greetings, I've written my own STL library in C++. This library is adapted for drivers, user modes for many systems, and OS-dev. If this project interests you, here's a link to the documentation.
And if you decide to read on, I'll briefly describe the advantages of this library and why it's at least worthwhile:
The memory allocator works on almost all systems, is adapted for drivers, and can also be used in OS-dev, as it has a completely new allocator implementation. It works faster due to the in-place reallocation, which can really save the day.
Strings are aligned to exactly 16 bytes, occupy 1/4 of a cache line, and also feature string conversion.
The time in this library is tied to the processor's hardware counter, providing truly high precision, down to nanoseconds.
The randomizer is time-based, tied to XORShift128+, and can randomize into all common data types.
The same containers with STL, but I came up with my own linear container, which will likely need some modifications.
I strongly encourage you not to rely on GitHub, but to read the documentation; everything you need is located there.
Приветствую, я написал свой аналог STL на С++, данная библиотека адаптирована под драйвера, юзер-мод многих систем, а так же OS-dev, если данный проект тебе интересен, вот ссылка на документацию
ну а если ты решил читать дальше, то в кратциях я опишу тебе преимущества данной библиотеки, и почему она имеет хотя бы какое то место быть:
Аллокатор памяти работает практически на всех системах, адаптирован под драйвера, и так же может использоваться в OS-dev, т.к. имеет реализацию аллокатора с нуля, работает быстрее, за счет того что имееться реаллокация на месте, которая реально может спасать.
Строки выровнены именно под 16 байт, занимают 1/4 кэш-линии, так же имееться конвертация строк.
Время в этой библиотеке завязано на аппаратном счетчике процессора, что обеспечивает реально высокую точность, вплоть до наносекунд.
Рандом работает на времени, завязан на XORShift128+, может рандомайзить во все обычные типы данных.
Те же контейнеры с STL, но я придумал свой контейнер linear, который скорее всего будет нуждаться в доработках
Настоятельная просьба не полагаться на гитхаб, а читать документацию, всё нужное находиться исключительно там