Author: cliffjansen
Date: Sun Feb 3 04:56:31 2013
New Revision: 1441857
URL: http://svn.apache.org/viewvc?rev=1441857&view=rev
Log:
PROTON-159: C++ support part 3. See https://reviews.apache.org/r/9086/
Modified:
qpid/proton/trunk/proton-c/CMakeLists.txt
qpid/proton/trunk/proton-c/src/buffer.c
qpid/proton/trunk/proton-c/src/codec/codec.c
qpid/proton/trunk/proton-c/src/engine/engine.c
qpid/proton/trunk/proton-c/src/messenger.c
qpid/proton/trunk/proton-c/src/posix/driver.c
qpid/proton/trunk/proton-c/src/proton.c
qpid/proton/trunk/proton-c/src/ssl/openssl.c
qpid/proton/trunk/proton-c/src/util.c
Modified: qpid/proton/trunk/proton-c/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/CMakeLists.txt?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/CMakeLists.txt (original)
+++ qpid/proton/trunk/proton-c/CMakeLists.txt Sun Feb 3 04:56:31 2013
@@ -187,7 +187,7 @@ if (CMAKE_COMPILER_IS_GNUCC)
if (ENABLE_WARNING_ERROR)
set (WERROR "-Werror")
endif (ENABLE_WARNING_ERROR)
- set (COMPILE_WARNING_FLAGS "${WERROR} -Wall -pedantic-errors -Wc++-compat
-Wwrite-strings")
+ set (COMPILE_WARNING_FLAGS "${WERROR} -Wall -pedantic-errors -Wc++-compat
-Wwrite-strings -Wsign-compare")
set (COMPILE_LANGUAGE_FLAGS "-std=c99")
set (COMPILE_PLATFORM_FLAGS "-std=gnu99")
if (ENABLE_UNDEFINED_ERROR)
Modified: qpid/proton/trunk/proton-c/src/buffer.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/buffer.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/buffer.c (original)
+++ qpid/proton/trunk/proton-c/src/buffer.c Sun Feb 3 04:56:31 2013
@@ -238,9 +238,9 @@ void pn_buffer_clear(pn_buffer_t *buf)
static void pn_buffer_rotate (pn_buffer_t *buf, size_t sz) {
if (sz == 0) return;
- int c = 0, v = 0;
+ unsigned c = 0, v = 0;
for (; c < buf->capacity; v++) {
- int t = v, tp = v + sz;
+ unsigned t = v, tp = v + sz;
char tmp = buf->bytes[v];
c++;
while (tp != v) {
Modified: qpid/proton/trunk/proton-c/src/codec/codec.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/codec/codec.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/codec/codec.c (original)
+++ qpid/proton/trunk/proton-c/src/codec/codec.c Sun Feb 3 04:56:31 2013
@@ -129,7 +129,7 @@ int pn_bytes_format(pn_bytes_t *bytes, c
va_start(ap, fmt);
int n = vsnprintf(bytes->start, bytes->size, fmt, ap);
va_end(ap);
- if (n >= bytes->size) {
+ if (n >= (int) bytes->size) {
return PN_OVERFLOW;
} else if (n >= 0) {
pn_bytes_ltrim(bytes, n);
@@ -261,7 +261,7 @@ int pn_format_atom(pn_bytes_t *bytes, pn
pfx = ":";
bin = atom.u.as_symbol;
quote = false;
- for (int i = 0; i < bin.size; i++) {
+ for (unsigned i = 0; i < bin.size; i++) {
if (!isalpha(bin.start[i])) {
quote = true;
break;
@@ -914,7 +914,7 @@ int pn_decode_value(pn_bytes_t *bytes, p
if (type < 0) return type;
atoms->start[0] = (pn_iatom_t) {.type=PN_TYPE, .u.type=type};
pn_atoms_ltrim(atoms, 1);
- for (int i = 0; i < count; i++)
+ for (unsigned i = 0; i < count; i++)
{
e = pn_decode_value(bytes, atoms, acode);
if (e) return e;
@@ -937,7 +937,7 @@ int pn_decode_value(pn_bytes_t *bytes, p
return PN_ARG_ERR;
}
- for (int i = 0; i < count; i++)
+ for (unsigned i = 0; i < count; i++)
{
int e = pn_decode_atom(bytes, atoms);
if (e) return e;
@@ -1087,7 +1087,7 @@ pn_bytes_t *pn_data_bytes(pn_data_t *dat
void pn_data_rebase(pn_data_t *data, char *base)
{
- for (int i = 0; i < data->size; i++) {
+ for (unsigned i = 0; i < data->size; i++) {
pn_node_t *node = &data->nodes[i];
if (node->data) {
pn_bytes_t *bytes = pn_data_bytes(data, node);
@@ -1919,7 +1919,7 @@ void pn_data_dump(pn_data_t *data)
{
char buf[1024];
printf("{current=%zi, parent=%zi}\n", data->current, data->parent);
- for (int i = 0; i < data->size; i++)
+ for (unsigned i = 0; i < data->size; i++)
{
pn_node_t *node = &data->nodes[i];
pn_bytes_t bytes = pn_bytes(1024, buf);
@@ -2240,7 +2240,7 @@ int pn_data_parse_atoms(pn_data_t *data,
int count = 0;
int step, i;
- for (i = offset; i < atoms.size; i++) {
+ for (i = offset; i < (int) atoms.size; i++) {
if (count == limit) return i - offset;
pn_iatom_t atom = atoms.start[i];
if (atom.type == PN_TYPE) return PN_ERR;
Modified: qpid/proton/trunk/proton-c/src/engine/engine.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/engine/engine.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/engine/engine.c (original)
+++ qpid/proton/trunk/proton-c/src/engine/engine.c Sun Feb 3 04:56:31 2013
@@ -231,7 +231,7 @@ void pn_transport_free(pn_transport_t *t
pn_ssl_free(transport->ssl);
pn_sasl_free(transport->sasl);
pn_dispatcher_free(transport->disp);
- for (int i = 0; i < transport->session_capacity; i++) {
+ for (unsigned i = 0; i < transport->session_capacity; i++) {
pn_delivery_buffer_free(&transport->sessions[i].incoming);
pn_delivery_buffer_free(&transport->sessions[i].outgoing);
free(transport->sessions[i].links);
@@ -258,7 +258,7 @@ void pn_add_session(pn_connection_t *con
void pn_remove_session(pn_connection_t *conn, pn_session_t *ssn)
{
- for (int i = 0; i < conn->session_count; i++)
+ for (unsigned i = 0; i < conn->session_count; i++)
{
if (conn->sessions[i] == ssn)
{
@@ -320,7 +320,7 @@ void pn_add_link(pn_session_t *ssn, pn_l
void pn_remove_link(pn_session_t *ssn, pn_link_t *link)
{
- for (int i = 0; i < ssn->link_count; i++)
+ for (unsigned i = 0; i < ssn->link_count; i++)
{
if (ssn->links[i] == link)
{
@@ -801,7 +801,7 @@ pn_session_state_t *pn_session_get_state
{
int old_capacity = transport->session_capacity;
PN_ENSURE(transport->sessions, transport->session_capacity, ssn->id + 1,
pn_session_state_t);
- for (int i = old_capacity; i < transport->session_capacity; i++)
+ for (unsigned i = old_capacity; i < transport->session_capacity; i++)
{
transport->sessions[i] = (pn_session_state_t) {.session=NULL,
.local_channel=-1,
@@ -816,13 +816,13 @@ pn_session_state_t *pn_session_get_state
pn_session_state_t *pn_channel_state(pn_transport_t *transport, uint16_t
channel)
{
- PN_ENSUREZ(transport->channels, transport->channel_capacity, channel + 1,
pn_session_state_t *);
+ PN_ENSUREZ(transport->channels, transport->channel_capacity, (size_t)
channel + 1, pn_session_state_t *);
return transport->channels[channel];
}
void pn_map_channel(pn_transport_t *transport, uint16_t channel,
pn_session_state_t *state)
{
- PN_ENSUREZ(transport->channels, transport->channel_capacity, channel + 1,
pn_session_state_t *);
+ PN_ENSUREZ(transport->channels, transport->channel_capacity, (size_t)
channel + 1, pn_session_state_t *);
state->remote_channel = channel;
transport->channels[channel] = state;
}
@@ -1082,7 +1082,7 @@ pn_link_state_t *pn_link_get_state(pn_se
{
int old_capacity = ssn_state->link_capacity;
PN_ENSURE(ssn_state->links, ssn_state->link_capacity, link->id + 1,
pn_link_state_t);
- for (int i = old_capacity; i < ssn_state->link_capacity; i++)
+ for (unsigned i = old_capacity; i < ssn_state->link_capacity; i++)
{
ssn_state->links[i] = (pn_link_state_t) {.link=NULL, .local_handle = -1,
.remote_handle=-1};
@@ -1459,7 +1459,7 @@ pn_link_state_t *pn_find_link(pn_session
{
pn_endpoint_type_t type = is_sender ? SENDER : RECEIVER;
- for (int i = 0; i < ssn_state->session->link_count; i++)
+ for (unsigned i = 0; i < ssn_state->session->link_count; i++)
{
pn_link_t *link = ssn_state->session->links[i];
if (link->endpoint.type == type &&
@@ -2797,7 +2797,7 @@ static inline int pn_set_buf(char *dst,
dst[0] = '\0';
return 0;
} else {
- int n = strlen(src) + 1;
+ unsigned n = strlen(src) + 1;
if (n > capacity) {
return PN_ARG_ERR;
} else {
Modified: qpid/proton/trunk/proton-c/src/messenger.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/messenger.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/messenger.c (original)
+++ qpid/proton/trunk/proton-c/src/messenger.c Sun Feb 3 04:56:31 2013
@@ -357,7 +357,7 @@ void pn_messenger_free(pn_messenger_t *m
pn_error_free(messenger->error);
pn_queue_tini(&messenger->incoming);
pn_queue_tini(&messenger->outgoing);
- for (int i = 0; i < messenger->sub_count; i++) {
+ for (unsigned i = 0; i < messenger->sub_count; i++) {
free(messenger->subscriptions[i].scheme);
}
free(messenger->subscriptions);
@@ -1116,7 +1116,7 @@ int pn_messenger_get(pn_messenger_t *mes
if (err) return pn_error_format(messenger->error, err, "get: error
growing buffer");
char *encoded = pn_buffer_bytes(buf).start;
ssize_t n = pn_link_recv(l, encoded, pending);
- if (n != pending) {
+ if (n != (ssize_t) pending) {
return pn_error_format(messenger->error, n, "didn't receive pending
bytes: %zi", n);
}
n = pn_link_recv(l, encoded + pending, 1);
Modified: qpid/proton/trunk/proton-c/src/posix/driver.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/posix/driver.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/posix/driver.c (original)
+++ qpid/proton/trunk/proton-c/src/posix/driver.c Sun Feb 3 04:56:31 2013
@@ -757,7 +757,7 @@ static void pn_driver_rebuild(pn_driver_
d->nfds++;
pn_listener_t *l = d->listener_head;
- for (int i = 0; i < d->listener_count; i++) {
+ for (unsigned i = 0; i < d->listener_count; i++) {
d->fds[d->nfds].fd = l->fd;
d->fds[d->nfds].events = POLLIN;
d->fds[d->nfds].revents = 0;
@@ -767,7 +767,7 @@ static void pn_driver_rebuild(pn_driver_
}
pn_connector_t *c = d->connector_head;
- for (int i = 0; i < d->connector_count; i++)
+ for (unsigned i = 0; i < d->connector_count; i++)
{
if (!c->closed) {
d->wakeup = pn_timestamp_min(d->wakeup, c->wakeup);
Modified: qpid/proton/trunk/proton-c/src/proton.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/proton.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/proton.c (original)
+++ qpid/proton/trunk/proton-c/src/proton.c Sun Feb 3 04:56:31 2013
@@ -336,7 +336,7 @@ void client_callback(pn_connector_t *cto
printf(" payload = \"");
}
while (true) {
- size_t n = pn_link_recv(link, msg, 1024);
+ ssize_t n = pn_link_recv(link, msg, 1024);
if (n == PN_EOS) {
pn_link_advance(link);
pn_delivery_update(delivery, PN_ACCEPTED);
Modified: qpid/proton/trunk/proton-c/src/ssl/openssl.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/ssl/openssl.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/ssl/openssl.c (original)
+++ qpid/proton/trunk/proton-c/src/ssl/openssl.c Sun Feb 3 04:56:31 2013
@@ -198,7 +198,7 @@ static bool match_dns_pattern( const cha
{
if (memchr( pattern, '*', plen ) == NULL)
- return (plen == strlen(hostname) &&
+ return (plen == (int) strlen(hostname) &&
strncasecmp( pattern, hostname, plen ) == 0);
/* dns wildcarded pattern - RFC2818 */
@@ -212,7 +212,7 @@ static bool match_dns_pattern( const cha
cptr = (const char *) memchr( pattern, '.', plen );
len = (cptr) ? cptr - pattern : plen;
- if (len > sizeof(plabel) - 1) return false;
+ if (len > (int) sizeof(plabel) - 1) return false;
memcpy( plabel, pattern, len );
plabel[len] = 0;
pattern = cptr + 1;
@@ -220,7 +220,7 @@ static bool match_dns_pattern( const cha
cptr = (const char *) memchr( hostname, '.', slen );
len = (cptr) ? cptr - hostname : slen;
- if (len > sizeof(slabel) - 1) return false;
+ if (len > (int) sizeof(slabel) - 1) return false;
memcpy( slabel, hostname, len );
slabel[len] = 0;
hostname = cptr + 1;
@@ -1218,7 +1218,7 @@ int pn_ssl_get_peer_hostname( pn_ssl_t *
if (hostname) *hostname = '\0';
return 0;
}
- int len = strlen(ssl->peer_hostname);
+ unsigned len = strlen(ssl->peer_hostname);
if (hostname) {
if (len >= *bufsize) return -1;
strcpy( hostname, ssl->peer_hostname );
Modified: qpid/proton/trunk/proton-c/src/util.c
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/util.c?rev=1441857&r1=1441856&r2=1441857&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/util.c (original)
+++ qpid/proton/trunk/proton-c/src/util.c Sun Feb 3 04:56:31 2013
@@ -36,7 +36,7 @@
ssize_t pn_quote_data(char *dst, size_t capacity, const char *src, size_t size)
{
int idx = 0;
- for (int i = 0; i < size; i++)
+ for (unsigned i = 0; i < size; i++)
{
uint8_t c = src[i];
if (isprint(c)) {
@@ -162,7 +162,7 @@ char *pn_strdup(const char *src)
char *pn_strndup(const char *src, size_t n)
{
if (src) {
- int size = 0;
+ unsigned size = 0;
for (const char *c = src; size < n && *c; c++) {
size++;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]