В relibc добавлен заголовок threads.h — код на C11 с потоками собирается

10.05.2026

В relibc добавлен заголовок threads.h из стандарта C11: типы для потоков, функции и макросы. Без него код, использующий потоки по стандарту C11, на Redox не компилировался.

Что такое threads.h

Стандарт C11 ввёл поддержку потоков на языке, а не через расширения компилятора: отдельный заголовок с типами вроде tss_t и mtx_t, функции создания и завершения, макрос инициализации. До этого для потоков в C использовались платформенные расширения вроде pthread.h, а формально стандарт их не описывал.

Отдельный заголовок удобен тем, что он не тянет за собой большую систему типов: threads.h лёгкий, в отличие от pthread.h.

Что это даёт

Просто возможность собрать код. Порты и сторонние библиотеки, написанные по стандарту C11, на Redox просто не компилировались: заголовка не было, а заменить его было нечем.

Для кода на Rust это второстепенно, но важно по цепочке: Rust-код на Redox регулярно вызывает C-библиотеки, и если библиотека использует threads.h, сборка всего проекта на ней останавливается.

Оригинал

Коммит implement threads.h от 10 мая 2026 года в репозитории redox-os/relibc; рядом добавлены описания констант termios и функций работы с файлами. Сводка «This Month in Redox — May 2026», раздел «Relibc Improvements»

Упоминаний: 1 · Просмотров: 4