Что означает суффикс _r?

Я знаю _r суффикс используется для обозначения чего-либо поточно-ориентированного. Например strtok а также strtok_r или же libmysql.so а также libmysql_r.so, Но я нигде не могу найти, что это на самом деле означает? Например, _t означает "тип" и что делает _r суффикс значит?

3 ответа

Решение

См главу A.4.16 Thread-Safety в http://pubs.opengroup.org/onlinepubs/000095399/xrat/xbd_chap04.html:

Суффикс "_r" является историческим, где "r" означает "реентерабельный".

_r суффикс расшифровывается как реентерабельный.

_r означает реентерабельный, даже если эти функции не могут быть реентерабельными. Эти функции просто гарантируют не использовать статическое хранилище.

Другие вопросы по тегам