Changeset 5892


Ignore:
Timestamp:
Feb 11, 2007, 4:24:58 AM (18 years ago)
Author:
Gary Byers
Message:

LISP-DEVELOPMENT-SYSTEM tries to make the initial-listener object
persistent acrosss SAVE-APPLICATION.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-application.lisp

    r5313 r5892  
    243243           :may-take-operand nil
    244244           :allow-multiple nil)
    245           ))))
     245          ))
     246   (initial-listener-process :initform nil)))
    246247
    247248(defparameter *application*
     
    276277  (call-next-method)
    277278  (let* ((sr (input-stream-shared-resource *terminal-input*)))
    278     (make-mcl-listener-process
    279      "listener"
    280      *terminal-input*
    281      *terminal-output*
    282      #'(lambda () (when sr (setf (shared-resource-primary-owner sr)
    283                                  *initial-process*)))
    284      :initial-function
    285      #'(lambda ()
    286          (startup-ccl (and *load-lisp-init-file* init-file))
    287          (listener-function)
    288          nil)
    289      :close-streams nil
    290      :control-stack-size *initial-listener-default-control-stack-size*
    291      :value-stack-size *initial-listener-default-value-stack-size*
    292      :temp-stack-size *initial-listener-default-temp-stack-size*))
     279    (with-slots (initial-listener-process) a
     280      (setq initial-listener-process
     281            (make-mcl-listener-process
     282             "listener"
     283             *terminal-input*
     284             *terminal-output*
     285             #'(lambda () (when sr (setf (shared-resource-primary-owner sr)
     286                                         *initial-process*)))
     287             :initial-function
     288             #'(lambda ()
     289                 (startup-ccl (and *load-lisp-init-file* init-file))
     290                 (listener-function)
     291                 nil)
     292             :close-streams nil
     293             :control-stack-size *initial-listener-default-control-stack-size*
     294             :value-stack-size *initial-listener-default-value-stack-size*
     295             :temp-stack-size *initial-listener-default-temp-stack-size*
     296             :process initial-listener-process))))
    293297  (%set-toplevel #'(lambda ()
    294298                     (with-standard-abort-handling nil
Note: See TracChangeset for help on using the changeset viewer.