Я хочу использовать CPU_SET
, который является специфичным для glibc макросом linux, который должен быть определен в sched.h
На man-странице четко указано, что _GNU_SOURCE
должно быть определено так, чтобы был определен макрос. Однако, глядя на заголовок, CPU_SET
определяется только в том случае, если определено __USE_GNU
(есть защита #ifdef
). Кажется, я помню несколько лет назад, что _GNU_SOURCE
было необходимо.
Вопросы:
1) Очевидно, что справочная страница отключена. Как уведомить сопровождающего о том, что man-страница неверна?
2) Когда произошел переход с _GNU_SOURCE
на __USE_GNU
(с точки зрения версии или времени)
3) Существуют ли обстоятельства, когда более новые версии glibc по-прежнему используют _GNU_SOURCE
? Или я могу с уверенностью предположить, что определения __USE_GNU
достаточно?