More fast enumeration

2009-01-28 Thread David Chisnall
This patch fixes a bug in the last one (I forgot to set the items  
pointer) and adds enumeration support to GSArray and GSMutableArray.


GSArray just returns a pointer to its contents directly.   
GSMutableArray has a _version ivar added.  This is incremented every  
time the collection is mutated.  This allows the caller to check if  
the collection has changed between invocations and throw an exception  
if it has (this is done by calling objc_collectionMutation() which is  
not yet implemented on the GNU runtime).


David



fastenumeration2.diff
Description: Binary data
___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev


Re: More fast enumeration

2009-01-28 Thread Richard Frith-Macdonald


On 28 Jan 2009, at 13:13, David Chisnall wrote:

This patch fixes a bug in the last one (I forgot to set the items  
pointer) and adds enumeration support to GSArray and GSMutableArray.


GSArray just returns a pointer to its contents directly.   
GSMutableArray has a _version ivar added.  This is incremented every  
time the collection is mutated.  This allows the caller to check if  
the collection has changed between invocations and throw an  
exception if it has (this is done by calling  
objc_collectionMutation() which is not yet implemented on the GNU  
runtime).


Thanks ... I added that patch to svn


___
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev