Издање стандардне Ц библиотеке ПицоЛибц 1.4.7

Кеитх Пацкард, активни Дебиан програмер, вођа Кс.Орг пројекта и креатор многих Кс екстензија, укључујући КСРендер, КСЦомпосите и КСРандР, опубликовал издање стандардне Ц библиотеке ПицоЛибц 1.4.7, развијен за употребу на уграђеним уређајима са ограниченом трајном меморијом и РАМ-ом. Током развоја, део кода је позајмљен из библиотеке невлиб из пројекта Цигвин и АВР Либц, развијен за Атмел АВР микроконтролере. ПицоЛибц код дистрибуира под БСД лиценцом. Склоп библиотеке је подржан за АРМ (32-битне), и386, РИСЦ-В, к86_64 и ПоверПЦ архитектуре.

У почетку, пројекат је развијен под називом „невлиб-нано“ и имао је за циљ да преради неке од ресурсно интензивних функција Невлиб-а, које су биле проблематичне за коришћење на уграђеним уређајима са мало РАМ-а. На пример, стдио функције су замењене компактном верзијом из библиотеке аврлибц. Код је такође очишћен од компоненти које нису лиценциране за БСД које се не користе у уграђеној верзији. Додата је поједностављена верзија кода за иницијализацију (црт0), а имплементација локалних нити је премештена са 'струцт _реент' на ТЛС механизам (локално складиште нити). За монтажу се користи Месон алат.

У новом издању:

  • Додата могућност изградње користећи математички верификовано компајлер ЦомпЦерт.
  • Додата подршка за Цланг компајлер.
  • Понашање 'гама' функције је усаглашено са понашањем Глибца.
  • Нано-маллоц имплементација осигурава да се враћена меморија обрише.
  • Побољшане перформансе нано-реаллоц-а, посебно при спајању слободних блокова и проширењу величине гомиле.
  • Додан је скуп тестова за проверу исправног рада маллоц-а.
  • Побољшана подршка за Виндовс платформу и додата могућност израде помоћу мингв алата.
  • На АРМ системима, ако је доступан, хардверски регистар ТЛС (Тхреад-Лоцал Стораге) је омогућен.

Извор: опеннет.ру