А зачем тогда вообще аллокаторы рукожопить, если и так все хорошо работает?
Что до printf, я против printf из glibc, т.к. он полон оверхеда
с++
Наверное разговор идёт про FreeRTOS, где структура выделяемой памяти не содержит имени, только сдвиг. Добавим С++ и рукожопость, получим мёртвый проект, который даже не собирается.
Насчёт оверхеда - он мне тоже не нравится, по этой причине использую _Generic. Он позволяет выполнить всю рутину до сборки кода: сам подключает используемые функции, и позволяет заоптимизировать код по самые гланды. Если в вашем коде не используется uint64_t переменные для печати - то этого куска кода не будет. При этом мой printo() выглядит как набор костылей, и каждый костыль можно использовать отдельно - ничего страшного не произойдёт.