Professional Documents
Culture Documents
Selsim LSP
Selsim LSP
;--------> UNION
(defun ss:union (ss1 ss2 / ename ss-smaller ss-larger c)
(cond ((and ss1 ss2)
(setq c 0)
(if (< (sslength ss1) (sslength ss2))
(setq ss-smaller ss1
ss-larger ss2)
(setq ss-larger ss1
ss-smaller ss2))
(while (< c (sslength ss-smaller))
(setq ename (ssname ss-smaller c)
c (1+ c))
(if (not (ssmemb ename ss-larger))
(ssadd ename ss-larger)))
ss-larger)
(ss1 ss1)
(ss2 ss2)
(t nil)))