В 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