Ну, тут под всем подписаться можно, копипаста - это страшно
Куча сторонних библиотек это тоже страшно, как раз такая, полностью своя, заточенная под все системы - самый разумный вариант, поскольку поведение будет гарантированно
одинаково на всех компиляторах и платформах.
Собстно, куда более простой аналог такого рантайма есть и у меня, с другой направленностью, но вполне себе подручный. Писалось давно, как раз, чтобы избежать проблем с совместимостью с тем или этим. Что-то вроде map2sym лепится на нём за два часа и 300 строк кода.
Плюс, свой менеджер кучи, написанный тогда же, и по скорости равный malloc gcc/msvc/ibm vac, но со всяким дебужным обвесом. Когда-то, в одной конторе, любители тянуть готовый код даже "исследование" устроили, сравнивая с неким GNUтым аналогом, который хотели использовать. Аналог оказался медленнее. Ну, собстно, если профайлер показывает, что главные тормоза в точке, где заголовок блока затягивается в кэш процессора - что тут ещё ускорять?
А там небольшое читерство - заголовок всегда выравнен на 16 байт, сам размером 16 байт и блоки всегда равняются на них же - в итоге оно хорошо ложится на линейку кэша самых разных процессоров ценой небольшого оверхеда памяти и закапывания глюков (выход за пределы блока на 1 байт уронит всё только с вероятностью 1/16
)
Когда начинал писать вот это изделие - просто воткнул то, что выше сюда и оно бегает и резвится практически без изменений, тоже экономя время и размер.
Подручный утиль для сборки написан на нём же.
Собстно, тут в 500k умещена вполне себе OS (остальное опционально-сервисное)...
С процессами, тредами, фиберами, сигналами, мутексами и проч., кучей команд шелла (включая всякую экзотику типа AT, SETLOCAL, SUBST, PUSHD, итд).
Сложно упрекнуть в перерасходе ресурсов
Модуль, где собран r/o код доступа к HPFS, JFS и ISO9660 - 23kb
Юникод у всех, multi-extent файлы и joliet в ISO.
Ну если оно с дискеты до сих пор способно грузиться
Вообще, хорошая тема, заби/ытая напрочь абы-как-кодерами - соотношение функциональности к размеру и используемым ресурсам.