ao_queue4acq.h
Queues for acquired memory blocks

Include

ao_queue4ptr.h
ao_time.h

Types

ao_queue4acq_t

typedef ao_queue4ptr_t ao_queue4acq_t;

Represents a queue for acquired memory blocks.

ao_qinsert_acq_t

typedef ao_qinsert_ptr_t ao_qinsert_acq_t;

Represents the inserting into a queue for acquired memory blocks.

ao_qpop_acq_t

typedef ao_qpop_ptr_t ao_qpop_acq_t;

Represents the popping from a queue for acquired memory blocks.

Functions

ao_qinsert_acq

ao_qinsert_acq_from

void ao_qinsert_acq     (ao_qinsert_acq_t * i, ao_time_t timeout);
void ao_qinsert_acq_from(ao_qinsert_acq_t * i, ao_time_t timeout, ao_time_t beginning);

Inserts an acquired memory block into a queue in a blocking fashion with a timeout and an optional beginning.

ao_qinsert_acq_forever

void ao_qinsert_acq_forever(ao_qinsert_acq_t * i);

Inserts an acquired memory block into a queue indefinitely in a blocking fashion.

ao_qinsert_acq_try

void ao_qinsert_acq_try(ao_qinsert_acq_t * i);

Inserts an acquired memory block into a queue in a non-blocking fashion.

ao_qinsert_acq_begin

ao_qinsert_acq_end

void ao_qinsert_acq_begin(ao_qinsert_acq_t * i);
void ao_qinsert_acq_end  (ao_qinsert_acq_t * i);

Begins or ends, respectively, an inserting of an acquired memory block into a queue.

ao_qpop_acq

ao_qpop_acq_from

void ao_qpop_acq     (ao_qpop_acq_t * p, ao_time_t timeout);
void ao_qpop_acq_from(ao_qpop_acq_t * p, ao_time_t timeout, ao_time_t beginning);

Pops an acquired memory block from a queue in a blocking fashion with a timeout and an optional beginning.

ao_qpop_acq_forever

void ao_qpop_acq_forever(ao_qpop_acq_t * p);

Pops an acquired memory block from a queue indefinitely in a blocking fashion.

ao_qpop_acq_try

void ao_qpop_acq_try(ao_qpop_acq_t * p);

Pops an acquired memory block from a queue in a non-blocking fashion.

ao_qpop_acq_begin

ao_qpop_acq_end

void ao_qpop_acq_begin(ao_qpop_acq_t * p);
void ao_qpop_acq_end  (ao_qpop_acq_t * p);

Begins or ends, respectively, a popping of an acquired memory block from a queue.