[Zope-Checkins] CVS: Zope/lib/python/BTrees - Maintainer.txt:1.12 _IIBTree.c:1.7 intkeymacros.h:1.9

Tim Peters tim.one@comcast.net
Mon, 24 Jun 2002 22:00:55 -0400


Update of /cvs-repository/Zope/lib/python/BTrees
In directory cvs.zope.org:/tmp/cvs-serv10293/lib/python/BTrees

Modified Files:
	Maintainer.txt _IIBTree.c intkeymacros.h 
Log Message:
Enabled multiunion() for the IOBTree package too.  There isn't a good
reason for it not being enabled before.


=== Zope/lib/python/BTrees/Maintainer.txt 1.11 => 1.12 ===
 The value doesn't matter.  If defined, SetOpTemplate.c compiles
 code for a multiunion() function (compute a union of many input sets
-at high speed).  This currently makes sense only for II sets, so
-only _IIBTree.c defines it.
+at high speed).  This currently makes sense only for structures with
+integer keys.
 
 
 BTree Clues


=== Zope/lib/python/BTrees/_IIBTree.c 1.6 => 1.7 ===
 #define DEFAULT_MAX_BUCKET_SIZE 120
 #define DEFAULT_MAX_BTREE_SIZE 500
-#define MULTI_INT_UNION 1
 
 #include "intkeymacros.h"
 #include "intvaluemacros.h"


=== Zope/lib/python/BTrees/intkeymacros.h 1.8 => 1.9 ===
   if (PyInt_Check(ARG)) TARGET=PyInt_AS_LONG(ARG); else { \
       PyErr_SetString(PyExc_TypeError, "expected integer key"); \
-      (STATUS)=0; (TARGET)=0; } 
+      (STATUS)=0; (TARGET)=0; }
+#define MULTI_INT_UNION 1