[Vm-dev] Problem loading ImageFormat

Tobias Pape Das.Linux at gmx.de
Sat Jan 8 10:31:04 UTC 2011


Hello —

In 'Re: [Vm-dev] About StackInterpreter VM' <20110107035514.GA830 at shell.msen.com>,
David T Lewis talked about the ImageFormat-Package.
  However, without having it loaded previously, it does fail Loading:
MNU on nil with #+.
Reason:
ImageFormat>>#initialize calls
--8<--
initialize
	"ImageFormat initialize"

	BaseVersionNumbers := self baseVersionNumbers.
	BaseVersionMask := self baseVersionMask.
	CapabilitiesBitsMask := self capabilitiesBitsMask.
	ReservedBitsMask := self reservedBitsMask.
	KnownVersionNumbers := self knownVersionNumbers.
	PlatformByteOrderBit := 1
-->8--

ImageFormat>>#reservedBitsMask
--8<--
reservedBitsMask
	"Bits available for use as capability bits. Reserve high order bit as the
	extension bit, to be set true if additional bits are required in the future."
	
	"ImageFormat reservedBitsMask printStringBase: 2"

	^(16rFFFFFFFF bitXor: BaseVersionMask)
		bitAt: PlatformByteOrderBit put: 0
--8<--

As you can see, PlatformByteOrderBit is referenced before it is set in the 
initialize method.
I opt to put the PlatformByteOrderBit-assignment on the top of the initialize method.


So Long
	-Tobias


More information about the Vm-dev mailing list