Какие часы используются в macOS для возврата значения SO_TIMESTAMP? - PullRequest
2 голосов
/ 29 апреля 2020

Поскольку я не смог найти никакой документации, кто-нибудь знает, какие часы используются в macOS для возврата значения для вспомогательного заголовка SCM_TIMESTAMP_MONOTONIC, когда установлен SO_TIMESTAMP_MONOTONIC? Из тестов кажется, что это может быть CLOCK_MONOTONIC_RAW, что имеет смысл, но это также может быть CLOCK_UPTIME_RAW, но это будет странный выбор, так как он не продвигается во время сна? Я предполагаю, что для SO_TIMESTAMP используется возврат gettimeofday?

1 Ответ

1 голос
/ 30 апреля 2020

Когда установлено SO_TIMESTAMP, используется getmicrotime(). Когда установлен SO_TIMESTAMP_MONOTONIC, используется mach_absolute_time().

Источник: https://opensource.apple.com/source/xnu/xnu-6153.61.1/bsd/netinet/ip_input.c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...