Function: comp-cstr-union-1
comp-cstr-union-1 is a byte-compiled function defined in
comp-cstr.el.gz.
Signature
(comp-cstr-union-1 RANGE DST &rest SRCS)
Documentation
Combine SRCS by union set operation setting the result in DST.
Do range propagation when RANGE is non-nil. DST is returned.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/comp-cstr.el.gz
(defun comp-cstr-union-1 (range dst &rest srcs)
"Combine SRCS by union set operation setting the result in DST.
Do range propagation when RANGE is non-nil.
DST is returned."
(with-comp-cstr-accessors
(let* ((mem-h (if range
(comp-cstr-ctxt-union-1-mem-range comp-ctxt)
(comp-cstr-ctxt-union-1-mem-no-range comp-ctxt)))
(res (or (gethash srcs mem-h)
(puthash
(mapcar #'comp-cstr-copy srcs)
(apply #'comp-cstr-union-1-no-mem range srcs)
mem-h))))
(comp-cstr-shallow-copy dst res)
res)))