KasperskyOS Community Edition 1.1

KosQueueCreate()

Функция объявлена в файле kos/queue.h.

KosQueueHandle KosQueueCreate(unsigned objCount,

unsigned objSize,

unsigned objAlign,

void *buffer);

Функция создает очередь объектов (fifo) и связанный с ней буфер.

Параметры:

  • objCount – максимальное количество объектов в очереди;
  • objSize – размер объекта (байт);
  • objAlign – выравнивание объекта в байтах, должно быть степенью двойки;
  • buffer – указатель на внешний буфер под объекты; если задать его равным RTL_NULL, то буфер будет выделен с помощью функции KosMemAlloc().

Функция возвращает дескриптор созданной очереди и RTL_NULL в случае ошибки.