Поскольку в C нет статической инициализации, я хотел бы лениво инициализировать глобальный mtx_t (, пожалуйста, держите ваши рефлексы кляпа). Для меня не проблема использовать логический флаг и еще что-то, но я бы скорее просто проверил переменную mtx_t.есть стандартное состояние mtx_t 'invalid'?
Есть ли благословенное «недопустимое состояние» для mtx_t C11? Я могу проверить переменную на? Я ничего не нашел в черновике.
Я не думаю, что он есть. Потоки C11 широко не применяются, а документация оставляет желать лучшего (в самой спецификации!). Поэтому, если вы не можете найти какой-либо спецификации, то все. –