[squeak-dev] flushCache
Levente Uzonyi
leves at elte.hu
Mon Nov 3 18:32:02 UTC 2014
Hi All,
We have three primitives for three different versions of #flushCache:
- primitive 89 used by Behavior >> #flushCache
- primitive 116 used by CompiledMethod >> #flushCache
- primitive 119 used by Symbol >> #flushCache
Based on the comment in CompiledMethod >> #flushCache, and Symbol >>
#flushCache, primitive 119 is not used since Squeak 2.3, and Symbol >>
#flushCache can safely be removed.
But the method is still in the image, and it is being sent whenever a
method is removed or added to a class.
Is the comment wrong, or the method is really not needed?
Also the last comments in Behavior >> #basicAddSelector:withMethod: and
Behavior >> #basicRemoveSelector: suggest that either the method's or the
selector's cache should be flushed, but not both, which is actually the
case in both methods.
The comment in Symbol >> #flushCache suggests the same. So what's the
truth? Do we still need primitive 119?
Levente
More information about the Squeak-dev
mailing list
|