Ответ Павла правильный, но я немного расширю.
В Linux есть опция времени компиляции, которая определяет частоту таймера ядра. Примерно на той частоте, с которой определен HZ, планировщик ядра будет прерывать процессы и начинать свою работу по планированию. (Связанной функцией является опция DynTicks, которая исключает значение HZ и изменяет частоту прерываний в зависимости от рабочей нагрузки.) Наиболее распространенным параметром является 100. В высокочувствительных системах может использоваться 1000. В последних версиях ядра по умолчанию используется 250. Системы при больших вычислительных нагрузках может использоваться меньшее значение (чтобы минимизировать влияние планировщика).
Таким образом, это очень специфичное для Linux значение, и вы найдете его только в /usr/include/asm/param.h
Поскольку 100 является общим значением, вы можете просто добавить -DHZ=100
в переменную CXXFLAGS
. Это ни в коем случае не означает, что программа на самом деле будет работать на OS X, только что она может скомпилировать .