Just a wrapper I/F set of some queue implementations
queue-selector
qslct
:safe-queue
(http://quickdocs.org/safe-queue/):cl-speedy-queue
(http://quickdocs.org/cl-speedy-queue/)
a list of supported queue implementation pacakge names as keyword.
LOAD-QUEUE-IMPLEMENTATION
package-name-as-keyword
A package-name-as-keyword must be matched a entry in the *queue-selector-supported-implementations*
; you cannot use any nickname of package.
e.g.
> (load-queue-implementation :safe-queue)
The first time loading of a queue implementation, load-queue-implementation
will pushes given keyword into *features*
and will return t
.
MAKE-QUEUE-OF
package-name-as-keyword &rest parameters
This function must be supported for all of supported queue implementations.
ENQUE
queue object
This function must be supported for all of supported queue implementations.
DEQUE
queue
This function must be supported for all of supported queue implementations.
QUEUE-EMPTY-P
queue
This function must be supported for all of supported queue implementations.
QUEUE-FULL-P
queue
This function is optional.
QUEUE-LENGTH
queue
This function is optional.
SUZUKI Shingo (r2.ichimal@gmail.com)
Copyright (C) 2018 SUZUKI Shingo (r2.ichimal@gmail.com)
Under MIT license.