Если компилятор C и ОС поддерживают потоки, тогда это будет безопасно.
Если ваш компилятор работает в Windows, вы должны убедиться, что вы связываетесь с многопоточными библиотеками времени выполнения.Или, если ваш компилятор поддерживает опцию -pthread или что-то подобное, он также безопасен.
Если у компилятора есть флаг, подобный -pthread, тогда не думайте, что все это потокобезопасно, если вы не используете этот флаг.Использование флага будет связывать разные библиотеки и устанавливать разные макросы препроцессора.Вполне возможно, что при задании этого флага будет связана совершенно другая поточно-безопасная среда выполнения C.