Есть ли способ пометить использование нереентерабельных вызовов библиотеки C?

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

Связанный вопрос заключается в том, есть ли способ пометить использование сторонней библиотекой нереентерабельных вызовов.

Я предполагаю, что повторный вход подразумевает безопасность потоков, но не обязательно наоборот. Есть ли веская причина использовать нереентерабельные вызовы в многопоточном проекте?

12
задан Ravi 24 June 2011 в 01:25
поделиться