[squeak-dev] The Trunk: System-ul.448.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Jul 16 09:13:36 UTC 2011

Levente Uzonyi uploaded a new version of System to project The Trunk:

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

Name: System-ul.448
Author: ul
Time: 16 July 2011, 11:12:48.138 am
UUID: de5c8937-c539-c34d-ac36-3a3302b78212
Ancestors: System-bf.447

Added accessors for #maxExternalSemaphores.

=============== Diff against System-bf.447 ===============

Item was added:
+ ----- Method: SmalltalkImage>>maxExternalSemaphores (in category 'vm parameters') -----
+ maxExternalSemaphores
+ 	"The size of table where external semaphores are registered. Only in Cog"
+ 	self isRunningCog ifFalse: [^nil].
+ 	^self vmParameterAt: 49!

Item was added:
+ ----- Method: SmalltalkImage>>maxExternalSemaphores: (in category 'vm parameters') -----
+ maxExternalSemaphores: aSize
+ 	"Changes the size of table where external semaphores are registered. 
+ 	The size can only grow, and will always be the next power of two larger than the parameter.
+ 	Setting this at any time other than start-up can potentially lose requests.
+ 	 i.e. during the realloc new storage is allocated, t
+ 	he old contents are copied and then pointers are switched. 
+ 	 Requests occurring during copying won't be seen if they occur to indices already copied. 
+ 	The intended use is to set the table to some adequate maximum at start-up"
+ 	self isRunningCog ifFalse: [^0].
+ 	"The vm-header field is a short, maximum 64k entries. Well, on most platforms anyways "
+ 	(aSize < 0 or: [aSize > 16rFFFF]) ifTrue: [^DomainError signalFrom: 0 to: 16rFFFF].
+ 	^self vmParameterAt: 49 put: aSize!

More information about the Squeak-dev mailing list