Function: comp-cstr-set-cmp-range
comp-cstr-set-cmp-range is a byte-compiled function defined in
comp-cstr.el.gz.
Signature
(comp-cstr-set-cmp-range DST OLD-DST EXT-RANGE)
Documentation
Support range comparison functions.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/comp-cstr.el.gz
(defsubst comp-cstr-set-cmp-range (dst old-dst ext-range)
"Support range comparison functions."
(with-comp-cstr-accessors
(if ext-range
(setf (typeset dst) (when (cl-some (lambda (x)
(comp-subtype-p 'float x))
(typeset old-dst))
'(float))
(valset dst) ()
(range dst) (if (range old-dst)
(comp--range-intersection (range old-dst)
ext-range)
ext-range)
(neg dst) nil)
(comp-cstr-shallow-copy dst old-dst))))