Вернуть процессорно-зависимую запись из системной страницы
#include <sys/syspage.h>#define SYSPAGE_CPU_ENTRY( cpu, entry ) ...
libc
Макрос SYSPAGE_CPU_ENTRY() возвращает указатель на указанную в entry запись из процессорно-зависимой части системной страницы, характеризуемой аргументом cpu.
Лучший способ сослаться на системную страницу – использование системных вызово и POSIX-функций. Если для доступа к определенным разделам системной страницы отсутствует соответствующая функция, то лучшим вариантом остается макрос SYSPAGE_CPU_ENTRY().
Для получения информации о других частях структуры syspage_entry
см. SYSPAGE_ENTRY().
Сейчас доступны следующие процессорно-зависимые записи системной страницы:
<ppc/syspage.h>
и содержит следующие поля: unsigned long
pretend_cpu — мы можем представить, что CPU соответствует регистру Processor Version Register. unsigned long
init_msr — начальное состояние регистра Machine Status Register при создании потока. Указатель на структуру, характеризующую соответствующее значение cpu / entry.
#include <inttypes.h>#include <stdio.h>#include <stdlib.h>#include <sys/syspage.h>int main( void ){printf( "We're pretending to be a type %ld PPC\n",SYSPAGE_CPU_ENTRY( ppc, kerinfo )->pretend_cpu );return (EXIT_SUCCESS);}
ЗОСРВ «Нейтрино»
SYSPAGE_CPU_ENTRY() является макросом.
ClockCycles(), SYSPAGE_ENTRY(), _syspage_ptr
Предыдущий раздел: Описание API системной библиотеки