Site Menu Project Specification Implementation Recommendations Reference Needs Updating Work in Progress Wastebasket Wiki Manual |
DEQSpec.DEQ HistoryHide minor edits - Show changes to markup 2010-05-24 13:27
by -
Changed lines 1-4 from:
[@DEFINITION MODULE DEQ; FROM Collections IMPORT Collection Data?, Status; to:
[@DEFINITION MODULE (* Generic Double Ended 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 DEQ module:'Foo DEQ?' component:'Foo Record?'" *> * IMPORT Foo DEQ?; * ------------------------------------------------------------------------ *) FROM Collections IMPORT Capacity, Status; Changed lines 17-19 from:
defaultSize = <implementation defined>; maximumSize = <implementation defined>; to:
(* --------------------------------------------------------------------------- * Default queue size * ------------------------------------------------------------------------ *) defaultCapacity = 0; (* --------------------------------------------------------------------------- * 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-60 from:
DEQ = OPAQUE; PROCEDURE new( initialSize : LONGCARD; VAR status : Status ) : DEQ; PROCEDURE prepend( queue : DEQ; value : Collection Data?; VAR status : Status ); PROCEDURE append( queue : DEQ; value : Collection Data?; VAR status : Status ); PROCEDURE first( queue : DEQ; VAR status : Status ) : Collection Data?; PROCEDURE last( queue : DEQ; VAR status : Status ) : Collection Data?; PROCEDURE capacity( queue : DEQ) : LONGCARD; PROCEDURE numberOfEntries( queue : DEQ ) : LONGCARD; PROCEDURE dispose( VAR queue : DEQ ); END DEQ.@] to:
(* --------------------------------------------------------------------------- * Opaque handle type: (* --------------------------------------------------------------------------- * Opaque handle type: (* --------------------------------------------------------------------------- * function: PROCEDURE new ( VAR status : Status ) : (* --------------------------------------------------------------------------- * function: PROCEDURE prepend ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE append ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE firstEntry ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE lastEntry ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE capacity ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE entryCount ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE isResizable ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE newIterator ( queue : (* --------------------------------------------------------------------------- * function: PROCEDURE iterateNext ( iterator : Iterator; VAR statusStatus ) : Value Type?; (* --------------------------------------------------------------------------- * function: PROCEDURE disposeIterator ( VAR iterator : Iterator ) : Iterator; (* --------------------------------------------------------------------------- * function: PROCEDURE dispose ( VAR queue : END |