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