(FILECREATED " 2-Sep-86 12:27:41" {QV}<NOTECARDS>1.3K>NEXT>FGHPATCH105.;1 1432   

      changes to:  (VARS FGHPATCH105COMS))


(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT FGHPATCH105COMS)

(RPAQQ FGHPATCH105COMS ((* * This stuff should be placed in NCUTILITIES)
			  (* * General queueing mechanism. Implemented initially to support the 
			     server.)
			  (FNS QUEUE.CREATE QUEUE.DEQUEUE QUEUE.ENQUEUE)))
(* * This stuff should be placed in NCUTILITIES)

(* * General queueing mechanism. Implemented initially to support the server.)

(DEFINEQ

(QUEUE.CREATE
  (LAMBDA NIL                                                (* Feuerman "24-Mar-86 14:20")

          (* * Creates and returns an instance of a new queue.)


    (CONS NIL NIL)))

(QUEUE.DEQUEUE
  (LAMBDA (Q)                                                (* Feuerman "24-Mar-86 16:35")
    (PROG1 (CAAR Q)
	     (RPLACA Q (CDAR Q))
	     (OR (CAR Q)
		   (RPLACD Q NIL)))))

(QUEUE.ENQUEUE
  (LAMBDA (Q ITEM)                                           (* Feuerman "24-Mar-86 14:25")
    (COND
      ((CDR Q)
	(RPLACD (CDR Q)
		  (CONS ITEM))
	(RPLACD Q (CDDR Q)))
      (T (RPLACA Q (CONS ITEM))
	 (RPLACD Q (CAR Q))))))
)
(PUTPROPS FGHPATCH105 COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (599 1350 (QUEUE.CREATE 609 . 818) (QUEUE.DEQUEUE 820 . 1050) (QUEUE.ENQUEUE 1052 . 1348
)))))
STOP