1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; indent-tabs-mode: nil -*-
3 ;;; --- Package definition.
6 (in-package :common-lisp-user
)
8 (defpackage :iolib.base
9 (:use
#:common-lisp
:alexandria
)
10 (:shadow
#:defun
#:defmethod
#:defmacro
#:define-compiler-macro
)
15 #:return
* #:lambda
* #:defun
#:defmethod
16 #:defmacro
#:define-compiler-macro
20 #:deprecation-warning-function-name
21 #:deprecation-warning-type
22 #:deprecation-warning-reason
25 #:enable-reader-macro
#:enable-reader-macro
*
26 #:disable-reader-macro
#:disable-reader-macro
*
28 #:split-sequence
#:split-sequence-if
#:split-sequence-if-not
30 #:function-name
#:function-name-p
33 #:multiple-value-case
#:flags-case
35 #:decode-timeout
#:normalize-timeout
#:clamp-timeout
))
37 (flet ((gather-external-symbols (&rest packages
)
38 (let ((symbols (make-hash-table :test
#'eq
)))
39 (with-package-iterator (iterator packages
:external
)
40 (loop (multiple-value-bind (morep symbol
) (iterator)
41 (unless morep
(return))
42 (setf (gethash (alexandria:ensure-symbol symbol
:iolib.base
) symbols
) t
))))
43 (alexandria:hash-table-keys symbols
))))
44 (export (gather-external-symbols :common-lisp
:alexandria
:iolib.base
)