[Zodb-checkins] SVN: ZODB/branches/3.6/ Suppressed warnings about signedness of characters when compiling under

Tres Seaver tseaver at palladion.com
Sat Feb 11 16:24:17 EST 2006


Log message for revision 41598:
  Suppressed warnings about signedness of characters when compiling under
  GCC 4.0.x.
  
  See http://www.zope.org/Collectors/Zope/2027.
  

Changed:
  U   ZODB/branches/3.6/NEWS.txt
  U   ZODB/branches/3.6/src/BTrees/_fsBTree.c
  U   ZODB/branches/3.6/src/persistent/TimeStamp.c

-=-
Modified: ZODB/branches/3.6/NEWS.txt
===================================================================
--- ZODB/branches/3.6/NEWS.txt	2006-02-11 21:16:16 UTC (rev 41597)
+++ ZODB/branches/3.6/NEWS.txt	2006-02-11 21:24:16 UTC (rev 41598)
@@ -62,6 +62,9 @@
 Persistent
 ----------
 
+- (3.6b7) Suppressed warnings about signedness of characters when
+  compiling under GCC 4.0.x.  See http://www.zope.org/Collectors/Zope/2027.
+
 - (3.6a4) ZODB 3.6 introduces a change to the basic behavior of Persistent
   objects in a particular end case.  Before ZODB 3.6, setting
   ``obj._p_changed`` to a true value when ``obj`` was a ghost was ignored:
@@ -150,6 +153,9 @@
 BTrees
 ------
 
+- (3.6b7) Suppressed warnings about signedness of characters when
+  compiling under GCC 4.0.x.  See http://www.zope.org/Collectors/Zope/2027.
+
 - (3.6a1) BTrees and Buckets now implement the ``setdefault()`` and ``pop()``
   methods. These are exactly like Python's dictionary methods of the same
   names, except that ``setdefault()`` requires both arguments (and Python is

Modified: ZODB/branches/3.6/src/BTrees/_fsBTree.c
===================================================================
--- ZODB/branches/3.6/src/BTrees/_fsBTree.c	2006-02-11 21:16:16 UTC (rev 41597)
+++ ZODB/branches/3.6/src/BTrees/_fsBTree.c	2006-02-11 21:24:16 UTC (rev 41598)
@@ -45,7 +45,7 @@
 #define DECREF_KEY(KEY)
 #define INCREF_KEY(k)
 #define COPY_KEY(KEY, E) (*(KEY)=*(E), (KEY)[1]=(E)[1])
-#define COPY_KEY_TO_OBJECT(O, K) O=PyString_FromStringAndSize(K,2)
+#define COPY_KEY_TO_OBJECT(O, K) O=PyString_FromStringAndSize((const char*)K,2)
 #define COPY_KEY_FROM_ARG(TARGET, ARG, STATUS) \
   if (KEY_CHECK(ARG)) memcpy(TARGET, PyString_AS_STRING(ARG), 2); else { \
       PyErr_SetString(PyExc_TypeError, "expected two-character string key"); \
@@ -59,7 +59,7 @@
 #define DECREF_VALUE(k)
 #define INCREF_VALUE(k)
 #define COPY_VALUE(V, E) (memcpy(V, E, 6))
-#define COPY_VALUE_TO_OBJECT(O, K) O=PyString_FromStringAndSize(K,6)
+#define COPY_VALUE_TO_OBJECT(O, K) O=PyString_FromStringAndSize((const char*)K,6)
 #define COPY_VALUE_FROM_ARG(TARGET, ARG, STATUS) \
   if ((PyString_Check(ARG) && PyString_GET_SIZE(ARG)==6)) \
       memcpy(TARGET, PyString_AS_STRING(ARG), 6); else { \

Modified: ZODB/branches/3.6/src/persistent/TimeStamp.c
===================================================================
--- ZODB/branches/3.6/src/persistent/TimeStamp.c	2006-02-11 21:16:16 UTC (rev 41597)
+++ ZODB/branches/3.6/src/persistent/TimeStamp.c	2006-02-11 21:24:16 UTC (rev 41598)
@@ -218,7 +218,7 @@
 static PyObject *
 TimeStamp_raw(TimeStamp *self)
 {
-    return PyString_FromStringAndSize(self->data, 8);
+    return PyString_FromStringAndSize((const char*)self->data, 8);
 }
 
 static PyObject *
@@ -261,7 +261,7 @@
 	    new[i] = 0;
 	else {
 	    new[i]++;
-	    return TimeStamp_FromString(new);
+	    return TimeStamp_FromString((const char*)new);
 	}
     }
 



More information about the Zodb-checkins mailing list