selective unloading - thats better
authorClaus Gittinger <cg@exept.de>
Tue, 05 Dec 1995 20:17:25 +0100
changeset 152 d7c2314f393e
parent 151 7f46f760ba45
child 153 90df8e05815c
selective unloading - thats better
ObjFHandle.st
ObjectFileHandle.st
--- a/ObjFHandle.st	Tue Dec 05 18:52:15 1995 +0100
+++ b/ObjFHandle.st	Tue Dec 05 20:17:25 1995 +0100
@@ -54,8 +54,10 @@
 update:something with:aParameter from:changedObject
     "my method/class object was collected - unload the underlying objectfile"
 
-    'unloading objectfiles for collected methods/classes' infoPrintNL.
-    ObjectFileLoader unloadAllObsoleteObjectFiles
+    self isObsolete ifTrue:[
+	('OBJFLOADER: unloading ' , pathName , '  (method/classes were garbageCollected)') infoPrintNL.
+	ObjectFileLoader unloadObjectFile:pathName
+    ].
 
     "Created: 5.12.1995 / 18:05:08 / cg"
 ! !
@@ -193,5 +195,5 @@
 !ObjectFileHandle class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/Attic/ObjFHandle.st,v 1.9 1995-12-05 17:52:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/Attic/ObjFHandle.st,v 1.10 1995-12-05 19:17:25 cg Exp $'
 ! !
--- a/ObjectFileHandle.st	Tue Dec 05 18:52:15 1995 +0100
+++ b/ObjectFileHandle.st	Tue Dec 05 20:17:25 1995 +0100
@@ -54,8 +54,10 @@
 update:something with:aParameter from:changedObject
     "my method/class object was collected - unload the underlying objectfile"
 
-    'unloading objectfiles for collected methods/classes' infoPrintNL.
-    ObjectFileLoader unloadAllObsoleteObjectFiles
+    self isObsolete ifTrue:[
+	('OBJFLOADER: unloading ' , pathName , '  (method/classes were garbageCollected)') infoPrintNL.
+	ObjectFileLoader unloadObjectFile:pathName
+    ].
 
     "Created: 5.12.1995 / 18:05:08 / cg"
 ! !
@@ -193,5 +195,5 @@
 !ObjectFileHandle class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/ObjectFileHandle.st,v 1.9 1995-12-05 17:52:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/ObjectFileHandle.st,v 1.10 1995-12-05 19:17:25 cg Exp $'
 ! !