Common Lisp Package: LPARALLEL.VECTOR-QUEUE

(private) Blocking fixed-capacity queue.

README:

FUNCTION

Public

Undocumented

MAKE-VECTOR-QUEUE (CAPACITY &KEY INITIAL-CONTENTS)

PEEK-VECTOR-QUEUE (QUEUE)

PEEK-VECTOR-QUEUE/NO-LOCK (QUEUE)

POP-VECTOR-QUEUE (QUEUE)

POP-VECTOR-QUEUE/NO-LOCK (QUEUE)

PUSH-VECTOR-QUEUE (OBJECT QUEUE)

PUSH-VECTOR-QUEUE/NO-LOCK (OBJECT QUEUE)

TRY-POP-VECTOR-QUEUE (QUEUE)

TRY-POP-VECTOR-QUEUE/NO-LOCK (QUEUE)

VECTOR-QUEUE-CAPACITY (QUEUE)

VECTOR-QUEUE-COUNT (QUEUE)

VECTOR-QUEUE-COUNT/NO-LOCK (QUEUE)

VECTOR-QUEUE-EMPTY-P (QUEUE)

VECTOR-QUEUE-EMPTY-P/NO-LOCK (QUEUE)

VECTOR-QUEUE-FULL-P (QUEUE)

VECTOR-QUEUE-FULL-P/NO-LOCK (QUEUE)

Private

%%%%.RAW-QUEUE.COUNT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

%%%%.RAW-QUEUE.DATA (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

%%%%.RAW-QUEUE.START (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

%%%%.VECTOR-QUEUE.IMPL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

%%%%.VECTOR-QUEUE.LOCK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

%%%%.VECTOR-QUEUE.NOTIFY-POP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

%%%%.VECTOR-QUEUE.NOTIFY-PUSH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DATA (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

IMPL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

LOCK (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

RAW-QUEUE-COUNT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

SETF%%%%.RAW-QUEUE.COUNT (NEW-VALUE INSTANCE)

SETF%%%%.RAW-QUEUE.DATA (NEW-VALUE INSTANCE)

SETF%%%%.RAW-QUEUE.START (NEW-VALUE INSTANCE)

SETF%%%%.VECTOR-QUEUE.IMPL (NEW-VALUE INSTANCE)

SETF%%%%.VECTOR-QUEUE.LOCK (NEW-VALUE INSTANCE)

SETF%%%%.VECTOR-QUEUE.NOTIFY-POP (NEW-VALUE INSTANCE)

SETF%%%%.VECTOR-QUEUE.NOTIFY-PUSH (NEW-VALUE INSTANCE)

%MAKE-VECTOR-QUEUE (CAPACITY)

COPY-RAW-QUEUE (INSTANCE)

COPY-VECTOR-QUEUE (INSTANCE)

MAKE-RAW-QUEUE (CAPACITY)

MAKE-RAW-QUEUE-INSTANCE (&KEY ((DATA DUM5) (ERROR slot ~a in ~a not initialized 'DATA 'RAW-QUEUE)) ((START DUM6) 0) ((COUNT DUM7) 0))

MAKE-VECTOR-QUEUE-INSTANCE (&KEY ((IMPL DUM148) (ERROR slot ~a in ~a not initialized 'IMPL 'VECTOR-QUEUE)) ((LOCK DUM149) (MAKE-LOCK)) ((NOTIFY-PUSH DUM150) NIL) ((NOTIFY-POP DUM151) NIL))

PEEK-RAW-QUEUE (QUEUE)

POP-RAW-QUEUE (QUEUE)

PUSH-RAW-QUEUE (VALUE QUEUE)

RAW-QUEUE-CAPACITY (QUEUE)

RAW-QUEUE-EMPTY-P (QUEUE)

RAW-QUEUE-FULL-P (QUEUE)

RAW-QUEUE-P (OBJECT)

VECTOR-QUEUE-CAPACITY/NO-LOCK (QUEUE)

VECTOR-QUEUE-P (OBJECT)

MACRO

Public

Undocumented

WITH-LOCKED-VECTOR-QUEUE (QUEUE &BODY BODY)

Private

Undocumented

DEFINE-QUEUE-FN (NAME ARG-TYPES RAW RETURN-TYPE)

WITH-RAW-QUEUE-SLOTS (SLOTS INSTANCE &BODY BODY)

WITH-VECTOR-QUEUE-SLOTS (SLOTS INSTANCE &BODY BODY)

CLASS

Public

Undocumented

VECTOR-QUEUE

Private

Undocumented

RAW-QUEUE