Common Lisp Package: LPARALLEL.CONS-QUEUE

(private) Blocking infinite-capacity queue.

README:

FUNCTION

Public

Undocumented

CONS-QUEUE-COUNT (QUEUE)

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

CONS-QUEUE-EMPTY-P (QUEUE)

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

MAKE-CONS-QUEUE (&KEY INITIAL-CONTENTS)

PEEK-CONS-QUEUE (QUEUE)

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

POP-CONS-QUEUE (QUEUE)

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

PUSH-CONS-QUEUE (OBJECT QUEUE)

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

TRY-POP-CONS-QUEUE (QUEUE)

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

Private

%%%%.CONS-QUEUE.CVAR (INSTANCE)

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

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

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

%%%%.CONS-QUEUE.LOCK (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.

Undocumented

SETF%%%%.CONS-QUEUE.CVAR (NEW-VALUE INSTANCE)

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

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

%MAKE-CONS-QUEUE

CONS-QUEUE-P (OBJECT)

COPY-CONS-QUEUE (INSTANCE)

MAKE-CONS-QUEUE-INSTANCE (&KEY ((IMPL DUM0) (ERROR slot ~a in ~a not initialized 'IMPL 'CONS-QUEUE)) ((LOCK DUM1) (MAKE-LOCK)) ((CVAR DUM2) NIL))

MACRO

Public

Undocumented

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

Private

Undocumented

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

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

CLASS

Public

Undocumented

CONS-QUEUE