YAZ 5.38.1
requestq.c File Reference

Implements Simple queue management for GFS. More...

#include <stdlib.h>
#include <yaz/xmalloc.h>
#include "session.h"

Go to the source code of this file.

Functions

void request_enq (request_q *q, request *r)
request * request_head (request_q *q)
request * request_deq (request_q *q)
void request_initq (request_q *q)
void request_delq (request_q *q)
request * request_get (request_q *q)
void request_release (request *r)

Detailed Description

Implements Simple queue management for GFS.

We also use the request-freelist to store encoding buffers, rather than freeing and xmalloc'ing them on each cycle.

Definition in file requestq.c.

Function Documentation

◆ request_delq()

void request_delq ( request_q * q)

◆ request_deq()

◆ request_enq()

void request_enq ( request_q * q,
request * r )

◆ request_get()

◆ request_head()

request * request_head ( request_q * q)

Definition at line 31 of file requestq.c.

References request_q::head, and request_head().

Referenced by ir_session(), process_gdu_response(), and request_head().

◆ request_initq()

void request_initq ( request_q * q)

◆ request_release()