[Vm-dev] VM Maker: VMMaker-dtl.277.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Jun 27 00:40:43 UTC 2012


David T. Lewis uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker-dtl.277.mcz

==================== Summary ====================

Name: VMMaker-dtl.277
Author: dtl
Time: 26 June 2012, 8:39:44.148 pm
UUID: 032a79ed-1936-4170-84a8-1a57b85ec0a7
Ancestors: VMMaker-dtl.276

VMMaker 4.9.5
Unix-4.9.4-ikp.1.cs patches from Ian to resolve issues with LargeIntegersPlugin and Mpeg3Plugin builds

=============== Diff against VMMaker-dtl.276 ===============

Item was changed:
  ----- Method: LargeIntegersPlugin>>digitMontgomery:times:modulo:mInvModB: (in category 'oop functions') -----
  digitMontgomery: firstLarge times: secondLarge modulo: thirdLarge mInvModB: mInv
  
  	| firstLen secondLen thirdLen prod |
  	<var: #over type: 'unsigned char  '>
  	firstLen := self byteSizeOfBytes: firstLarge.
  	secondLen := self byteSizeOfBytes: secondLarge.
  	thirdLen := self byteSizeOfBytes: thirdLarge.
  
+ 	firstLen <= thirdLen ifFalse: [^interpreterProxy primitiveFail].
+ 	secondLen <= thirdLen ifFalse: [^interpreterProxy primitiveFail].
+ 	(mInv >= 0 and: [mInv <= 255]) ifFalse: [^interpreterProxy primitiveFail].
- 	firstLen <= thirdLen ifFalse: [^self error: 'firstLarge must be less than thirdLarge'].
- 	secondLen <= thirdLen ifFalse: [^self error: 'secondLarge must be less than thirdLarge'].
- 	(mInv >= 0 and: [mInv <= 255]) ifFalse: [^self error: 'mInvMod256 must be between 0 and 255'].
  	self remapOop: #(firstLarge secondLarge thirdLarge) in: [prod := interpreterProxy instantiateClass: interpreterProxy classLargePositiveInteger indexableSize: thirdLen].
  	self
  				cdigitMontgomery: (interpreterProxy firstIndexableField: firstLarge)
  				len: firstLen
  				times: (interpreterProxy firstIndexableField: secondLarge)
  				len: secondLen
  				modulo: (interpreterProxy firstIndexableField: thirdLarge)
  				len: thirdLen
  				mInvModB: mInv
  				into: (interpreterProxy firstIndexableField: prod).
  	^self normalizePositive: prod!

Item was added:
+ ----- Method: Mpeg3Plugin class>>requiredMethodNames (in category 'initialize-release') -----
+ requiredMethodNames
+ 	"answer the list of method names that should be retained for export or other support reasons"
+ 
+ 	^#(
+ 		checkFileEntry:		"referenced in mpeg3tValueOf"
+ 		makeFileEntry:		"primitiveMPEG3Open, primitiveMPEG3OpenABuffer"
+ 		removeFileEntry:	"primitiveMPEG3Close"
+ 	)!

Item was changed:
  ----- Method: VMMaker class>>versionString (in category 'version testing') -----
  versionString
  
  	"VMMaker versionString"
  
+ 	^'4.9.5'!
- 	^'4.9.4'!



More information about the Vm-dev mailing list