' ZERO #DECL ("VALUE" DATA-BASE DATA-BASE FIX FIX) OENDPACKAGE ORENTRY OENTRY ORPACKAGE OPACKAGE MAKE-STRING STRING=? HASH-NAME DEFER-FIND PACKAGE-FIND DB-HASH-MAP DB-CLOSE DB-OPEN DB-ACCESS T OUTCHAN NM2 % (STRING) % CUR-UPD % "DB already active." "READB" ".LOCK" " LOCK" "PRINTO" % % " ACTIVATED" "PRINTB" GROW-BUF % "LIBMUD" "LIBMUD;LIBMUD" DB-IN-BAD-STATE DB-OK? "No libraries activated." % TO ".LIB" " LIB" % "DONE" ">Z" ";_" ":<" BUF % "READ" "PRINT" (1) %< RGLOC CUR-PACK T> % % % % % % % % % % % %< RGLOC RENTRY T> % % UNBALANCED-PACKAGES LUP-ADD-PACK ERRET-T-TO-CONTINUE PACKAGE-ALREADY-EXISTS ERRET-T-TO-REDEFINE %< RGLOC OPACKAGE T> % % % %< RGLOC OENDPACKAGE T> INITIAL OBLIST "ATOM, " (ANY) ", GOES THROUGH INITIAL" PACKAGE ENDPACKAGE DEFINE SETG LIST FLOAD #FALSE ("FLOAD ENCOUNTERED") UVECTOR WORD VALUE ENTRY BAD-FIRST-ARG-TO-DEFINE-OR-SETG!-ERRORS DATUM-ALREADY-EXISTS LUP-ADD-DATUM #FALSE ("PACKAGE NOT FOUND") PACKAGE-NOT-FOUND DO-DEL % DATA-BASE-MUNGED TWO-PACKAGES-IN-FILE? NENDPACKAGE "GC not necessary." " packages, " " buckets used." " packages/bucket; maximum length " " entries, " " buckets used. " " entries/bucket; maximum length " " entries/package." %< TYPE-C DATA-BASE VECTOR> HUV % "Last update: " "Last GC: " "Never" "File length: " " words of header and hash tables." " words." " " " crossing" " of page boundaries. " " empty hash bucket" "Free chain is " " entries long, containing " " word" " lost." " at "]>> .GLUE > )] 70>> "OPTIONAL" )] 453>> > > > )> STRING "OPTIONAL" )] 943>> > STRING UPDB)] 1336>> STRING STRING "OPTIONAL" ANY)] 2213>> STRING) ] 2338>> > > > )] 3544>> )] 3624>> > " " "SUBTITLE Garbage collector" STRING "OPTIONAL" ANY)] 3728>> )] 5046>>