Что означает суффикс _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
означает реентерабельный, даже если эти функции не могут быть реентерабельными. Эти функции просто гарантируют не использовать статическое хранилище.