Common Lisp Package: PCALL-QUEUE

README:

FUNCTION

Public

MAKE-QUEUE

Create an empty queue.

QUEUE-EMPTY-P (QUEUE)

Test whether a queue is empty.

QUEUE-LENGTH (QUEUE)

Find the length of a queue.

QUEUE-POP (QUEUE)

Pop an element from the front of a queue. Returns immediately, returning nil if the queue is empty, and a second value indicating whether anything was popped.

QUEUE-PUSH (ELT QUEUE)

Push an element onto the back of a queue.

QUEUE-WAIT (QUEUE)

Pop an element from the front of a queue. Causes a blocking wait when no elements are available.

Private

NODE-NEXT (INSTANCE)

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

NODE-PREV (INSTANCE)

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

NODE-VAL (INSTANCE)

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

Undocumented

COPY-NODE (INSTANCE)

MAKE-NODE (&KEY ((VAL DUM4) NIL) ((NEXT DUM5) NIL) ((PREV DUM6) NIL))

SETFNODE-NEXT (NEW-VALUE INSTANCE)

NODE-P (OBJECT)

SETFNODE-PREV (NEW-VALUE INSTANCE)

SETFNODE-VAL (NEW-VALUE INSTANCE)

QUEUE-DO-POP (QUEUE)

SLOT-ACCESSOR

Private

Undocumented

QUEUE-BACK (OBJECT)

SETFQUEUE-BACK (NEW-VALUE OBJECT)

QUEUE-CONDITION (OBJECT)

QUEUE-FRONT (OBJECT)

SETFQUEUE-FRONT (NEW-VALUE OBJECT)

QUEUE-LOCK (OBJECT)

CLASS

Private

Undocumented

NODE

QUEUE