SYSPAGE_CPU_ENTRY()

Вернуть процессорно-зависимую запись из системной страницы

Прототип:

#include <sys/syspage.h>
#define SYSPAGE_CPU_ENTRY( cpu, entry ) ...

Аргументы:

cpu
CPU для запроса (см. пример ниже).
entry
Запрашивающий элемент системной страницы.

Библиотека:

libc

Описание:

Макрос SYSPAGE_CPU_ENTRY() возвращает указатель на указанную в entry запись из процессорно-зависимой части системной страницы, характеризуемой аргументом cpu.

Лучший способ сослаться на системную страницу – использование системных вызово и POSIX-функций. Если для доступа к определенным разделам системной страницы отсутствует соответствующая функция, то лучшим вариантом остается макрос SYSPAGE_CPU_ENTRY().


Caution: Обращаться напрямую к переменной _syspage_ptr не рекомендуется.

Для получения информации о других частях структуры syspage_entry см. SYSPAGE_ENTRY().

Сейчас доступны следующие процессорно-зависимые записи системной страницы:

ppc, kerinfo
Структура, соответствующая данным параметрам, определена в <ppc/syspage.h> и содержит следующие поля:

Возвращаемое значение:

Указатель на структуру, характеризующую соответствующее значение 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 системной библиотеки