Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка пространства пользователя IODataQueueShared.h

Опции
Развертывание Target:

На этой странице

Ссылка пространства пользователя IODataQueueShared.h

Включенные заголовки

  • <libkern/OSTypes.h>

  • <mach/port.h>

  • <mach/message.h>

Типы данных

См. Обзор для документации уровня заголовка.

  • Структура, отображающаяся на область приложения очереди данных.

    Объявление

    Objective C

    typedef struct _IODataQueueAppendix { UInt32 version; mach_msg_header_t msgh; } IODataQueueAppendix;

    Обсуждение

    Эта структура является переменной, измерил зависящий от версии. Структура представляет информацию о приложении очереди данных.

    Оператор импорта

    Objective C

    #include <IODataQueueShared.h>;

    Доступность

    Доступный в OS X v10.5 и позже.

  • Представляет запись в очереди данных

    Объявление

    Objective C

    typedef struct _IODataQueueEntry{ UInt32 size; UInt8 data[4]; } IODataQueueEntry;

    Обсуждение

    Это - измеренная структура переменной. Поле данных просто представляет запуск области данных. Размер области данных сохранен в поле размера. Целый размер определенной записи является размером UInt32 плюс размер области данных.

    Оператор импорта

    Objective C

    #include <IODataQueueShared.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Структура, отображающаяся на область заголовка очереди данных.

    Объявление

    Objective C

    typedef struct _IODataQueueMemory { UInt32 queueSize; volatile UInt32 head; volatile UInt32 tail; IODataQueueEntry queue[1]; } IODataQueueMemory;

    Обсуждение

    Эта структура переменная измеренный. Структура представляет информацию заголовка очереди данных плюс указатель на саму фактическую очередь данных. Размер структуры является объединенным размером полей заголовка (3 * sizeof (UInt32)) плюс фактический размер области очереди. Этот размер сохранен в queueSize поле.

    Оператор импорта

    Objective C

    #include <IODataQueueShared.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

Константы

См. Обзор для документации уровня заголовка.

  • Объявление

    Objective C

    #define DATA_QUEUE_ENTRY_HEADER_SIZE (sizeof(IODataQueueEntry) - 4) #define DATA_QUEUE_MEMORY_APPENDIX_SIZE (sizeof(IODataQueueAppendix)) #define DATA_QUEUE_MEMORY_HEADER_SIZE (sizeof(IODataQueueMemory) - sizeof(IODataQueueEntry))

    Константы

    • DATA_QUEUE_ENTRY_HEADER_SIZE

      DATA_QUEUE_ENTRY_HEADER_SIZE

      Представляет размер заголовка записи очереди данных, независимого от фактического размера данных в записи. Это - издержки каждой записи в очереди. Общий размер записи равен этому значению плюс размер, сохраненный в поле размера записи (в IODataQueueEntry).

      Доступный в OS X v10.0 и позже.

    • DATA_QUEUE_MEMORY_APPENDIX_SIZE

      DATA_QUEUE_MEMORY_APPENDIX_SIZE

      Представляет размер приложения памяти очереди данных, независимого от фактического размера самих данных очереди. Общий размер памяти очереди равен этому значению плюс размер заголовка очереди и размер области данных очереди, которая сохранена в queueSize поле IODataQueueMeory.

      Доступный в OS X v10.5 и позже.

    • DATA_QUEUE_MEMORY_HEADER_SIZE

      DATA_QUEUE_MEMORY_HEADER_SIZE

      Представляет размер заголовка памяти очереди данных, независимого от фактического размера самих данных очереди. Общий размер памяти очереди равен этому значению плюс размер приложения очереди и размер области данных очереди, которая сохранена в queueSize поле IODataQueueMeory.

      Доступный в OS X v10.0 и позже.