Commit f58cab5c authored by Tres Seaver's avatar Tres Seaver

Suppressed warnings about signedness of characters when compiling under GCC 4.0.x.

See http://www.zope.org/Collectors/Zope/2027.
parent 852219f8
...@@ -41,12 +41,24 @@ Tools ...@@ -41,12 +41,24 @@ Tools
tools need to perform minimal logging configuration themselves. Changed tools need to perform minimal logging configuration themselves. Changed
the zeoup script to do so and thus enable it to emit error messages. the zeoup script to do so and thus enable it to emit error messages.
BTrees
------
- (3.7a1) Suppressed warnings about signedness of characters when
compiling under GCC 4.0.x. See http://www.zope.org/Collectors/Zope/2027.
Connection Connection
---------- ----------
- (3.7a1) An optimization for loading non-current data (MVCC) was - (3.7a1) An optimization for loading non-current data (MVCC) was
inadvertently disabled in ``_setstate()``; this has been repaired. inadvertently disabled in ``_setstate()``; this has been repaired.
persistent
----------
- (3.7a1) Suppressed warnings about signedness of characters when
compiling under GCC 4.0.x. See http://www.zope.org/Collectors/Zope/2027.
After Commit hooks After Commit hooks
------------------ ------------------
......
...@@ -45,7 +45,7 @@ typedef unsigned char char6[6]; ...@@ -45,7 +45,7 @@ typedef unsigned char char6[6];
#define DECREF_KEY(KEY) #define DECREF_KEY(KEY)
#define INCREF_KEY(k) #define INCREF_KEY(k)
#define COPY_KEY(KEY, E) (*(KEY)=*(E), (KEY)[1]=(E)[1]) #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) \ #define COPY_KEY_FROM_ARG(TARGET, ARG, STATUS) \
if (KEY_CHECK(ARG)) memcpy(TARGET, PyString_AS_STRING(ARG), 2); else { \ if (KEY_CHECK(ARG)) memcpy(TARGET, PyString_AS_STRING(ARG), 2); else { \
PyErr_SetString(PyExc_TypeError, "expected two-character string key"); \ PyErr_SetString(PyExc_TypeError, "expected two-character string key"); \
...@@ -59,7 +59,7 @@ typedef unsigned char char6[6]; ...@@ -59,7 +59,7 @@ typedef unsigned char char6[6];
#define DECREF_VALUE(k) #define DECREF_VALUE(k)
#define INCREF_VALUE(k) #define INCREF_VALUE(k)
#define COPY_VALUE(V, E) (memcpy(V, E, 6)) #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) \ #define COPY_VALUE_FROM_ARG(TARGET, ARG, STATUS) \
if ((PyString_Check(ARG) && PyString_GET_SIZE(ARG)==6)) \ if ((PyString_Check(ARG) && PyString_GET_SIZE(ARG)==6)) \
memcpy(TARGET, PyString_AS_STRING(ARG), 6); else { \ memcpy(TARGET, PyString_AS_STRING(ARG), 6); else { \
......
...@@ -218,7 +218,7 @@ TimeStamp_timeTime(TimeStamp *self) ...@@ -218,7 +218,7 @@ TimeStamp_timeTime(TimeStamp *self)
static PyObject * static PyObject *
TimeStamp_raw(TimeStamp *self) TimeStamp_raw(TimeStamp *self)
{ {
return PyString_FromStringAndSize(self->data, 8); return PyString_FromStringAndSize((const char*)self->data, 8);
} }
static PyObject * static PyObject *
...@@ -261,7 +261,7 @@ TimeStamp_laterThan(TimeStamp *self, PyObject *obj) ...@@ -261,7 +261,7 @@ TimeStamp_laterThan(TimeStamp *self, PyObject *obj)
new[i] = 0; new[i] = 0;
else { else {
new[i]++; new[i]++;
return TimeStamp_FromString(new); return TimeStamp_FromString((const char*)new);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment