Author: theraven
Date: Thu Jan  7 19:22:13 2010
New Revision: 29232

URL: http://svn.gna.org/viewcvs/gnustep?rev=29232&view=rev
Log:
Added hopscotch table implementation and rewrote the class table to use it.  
This is done so that the class table and protocol tables can share the same 
code (currently there is no protocol table).

Note that concurrent resizing has not yet been implemented.  That means that 
there is a hard limit on the number of classes that can be loaded.  This is 
currently set to quite a small number for testing, to stress the hash table.  
If you're experiencing problems as a result, then please let me know and I will 
increase it.


Added:
    libs/libobjc2/trunk/class_table.c
    libs/libobjc2/trunk/hash_table.h
    libs/libobjc2/trunk/string_hash.h
Modified:
    libs/libobjc2/trunk/COPYING
    libs/libobjc2/trunk/GNUmakefile
    libs/libobjc2/trunk/class.c


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to