Я работаю над многопоточным проектом, и мне было интересно, есть ли способ, чтобы компилятор пометил использование нереентерабельных вызовов библиотеки C (например, strtok intsead из strtok_r)? Если нет, существует ли список вызовов, которые не реентерабельны, чтобы я мог периодически просматривать мою базу кода?
Связанный вопрос заключается в том, есть ли способ пометить использование сторонней библиотекой нереентерабельных вызовов.
Я предполагаю, что повторный вход подразумевает безопасность потоков, но не обязательно наоборот. Есть ли веская причина использовать нереентерабельные вызовы в многопоточном проекте?