Ссылка IODataQueueShared.h
Включенные заголовки
<libkern/OSTypes.h>
<mach/port.h>
<mach/message.h>
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Структура, отображающаяся на область приложения очереди данных.
Объявление
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 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
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 и позже.
-