Site Menu Project Specification Implementation Recommendations Reference Needs Updating Work in Progress Wastebasket Wiki Manual |
QueueSpec.Queue HistoryHide minor edits - Show changes to markup 2010-05-24 13:27
by -
Changed lines 1-4 from:
[@DEFINITION MODULE Queue; FROM Collections IMPORT Collection Data?, Status; to:
[@DEFINITION MODULE (* Generic Queue Template *) (* --------------------------------------------------------------------------- * This template is expanded by the M 2 R 10? template engine utility. Expansion * can be invoked from within a compiling source file using the MAKE pragma: * <* MAKE = "m2te Queue module:'Foo Queue?' component:'Foo Record?'" *> * IMPORT Foo Queue?; * ------------------------------------------------------------------------ *) FROM Collections IMPORT Capacity, Status; Changed lines 17-19 from:
defaultSize = <implementation defined>; maximumSize = <implementation defined>; to:
(* --------------------------------------------------------------------------- * Default queue size * ------------------------------------------------------------------------ *) defaultCapacity = 256; (* 256 entries *) (* --------------------------------------------------------------------------- * Maximum queue size * ------------------------------------------------------------------------ *) maximumCapacity = 1024*1024*1024; (* more than 1 billion entries *) (* --------------------------------------------------------------------------- * Synonyms for status codes * ------------------------------------------------------------------------ *) invalidQueue = invalidCollection; queueEmpty = collectionEmpty; queueFull = collectionFull; Changed lines 42-56 from:
Queue = OPAQUE; PROCEDURE new( initialSize : LONGCARD; VAR status : Status ) : Queue; PROCEDURE enqueue( queue : Queue; value : Collection Data?; VAR status : Status ); PROCEDURE dequeue( queue : Queue; VAR status : Status ) : Collection Data?; PROCEDURE capacity( queue : Queue) : LONGCARD; PROCEDURE numberOfEntries( queue : Queue ) : LONGCARD; PROCEDURE dispose( VAR queue : Queue ); END Queue.@] to:
(* --------------------------------------------------------------------------- * Opaque handle type: (* --------------------------------------------------------------------------- * function: PROCEDURE new ( initialSize : Capacity; VAR status : Status ) : (* --------------------------------------------------------------------------- * function: PROCEDURE enqueue ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE dequeue ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE capacity ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE entryCount ( VAR stack : (* --------------------------------------------------------------------------- * function: PROCEDURE isResizable ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE dispose ( VAR queue : END |