UNALIGNED_RET64()

Безопасно считать невыровненное 64-битное значение

Прототип:

#include <gulliver.h>
uint64_t UNALIGNED_RET64( const uint64_t *loc );

Аргументы:

loc
Адрес, откуда будет считано значение.

Библиотека:

libc

Описание:

Макрос UNALIGNED_RET64() позволяет считать невыровненое 64-битное значение, на которое указывает loc, без генерации аппаратных ошибок.

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

The 64-битное значение, на которое указывает loc.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Предостережения:

UNALIGNED_RET64() является макросом.

Тематические ссылки:

ENDIAN_BE16(), ENDIAN_BE32(), ENDIAN_BE64(), ENDIAN_LE16(), ENDIAN_LE32(), ENDIAN_LE64(), ENDIAN_RET32(), ENDIAN_RET64(), ENDIAN_SWAP16(), ENDIAN_SWAP32(), ENDIAN_SWAP64(), htonl(), htons(), ntohl(), ntohs(), UNALIGNED_PUT16(), UNALIGNED_PUT32(), UNALIGNED_PUT64(), UNALIGNED_RET16(), UNALIGNED_RET32()




Предыдущий раздел: Описание API системной библиотеки