Skip to content

Commit 3131b75

Browse files
committed
Merge pull request #30 from edenhill/debcompfix
Debcompfix
2 parents 7718d4e + 93f08aa commit 3131b75

File tree

8 files changed

+37
-40
lines changed

8 files changed

+37
-40
lines changed

Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ CFLAGS+=-O2 -Wall -Werror -Wfloat-equal -Wpointer-arith -fPIC -I.
1717
CFLAGS+=-g
1818

1919
# Clang warnings to ignore
20-
CFLAGS+=-Wno-gnu-designator
20+
ifeq ($(CC),clang)
21+
CFLAGS+=-Wno-gnu-designator
22+
endif
2123

2224
# Enable iovecs in snappy
2325
CFLAGS+=-DSG

examples/rdkafka_performance.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ static void msg_delivered (rd_kafka_t *rk,
8787
void *payload, size_t len,
8888
int error_code,
8989
void *opaque, void *msg_opaque) {
90-
long int msgid = (long int)msg_opaque;
9190
static rd_ts_t last;
9291
rd_ts_t now = rd_clock();
9392
static int msgs;
@@ -106,12 +105,12 @@ static void msg_delivered (rd_kafka_t *rk,
106105
!(msgs_wait_cnt % (dispintvl / 1000)) ||
107106
(now - last) >= dispintvl * 1000) {
108107
if (error_code)
109-
printf("Message %ld delivey failed: %s (%li remain)\n",
110-
msgid, rd_kafka_err2str(error_code),
108+
printf("Message delivey failed: %s (%li remain)\n",
109+
rd_kafka_err2str(error_code),
111110
msgs_wait_cnt);
112111
else if (!quiet)
113-
printf("Message %ld delivered: %li remain\n",
114-
msgid, msgs_wait_cnt);
112+
printf("Message delivered: %li remain\n",
113+
msgs_wait_cnt);
115114
if (!quiet && do_seq)
116115
printf(" --> \"%.*s\"\n", (int)len, (char *)payload);
117116
last = now;
@@ -560,8 +559,7 @@ int main (int argc, char **argv) {
560559
while (run &&
561560
rd_kafka_produce(rkt, partition,
562561
sendflags, pbuf, msgsize,
563-
key, keylen,
564-
(void *)cnt.msgs) == -1) {
562+
key, keylen, NULL) == -1) {
565563
if (!quiet || errno != ENOBUFS)
566564
printf("produce error: %s%s\n",
567565
strerror(errno),

rdkafka.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ int rd_kafka_q_serve (rd_kafka_t *rk,
353353
rd_kafka_dbg(rk, QUEUE, "QSERVE", "Serving %i ops", localq.rkq_qlen);
354354

355355
/* Call callback for each op */
356-
TAILQ_FOREACH_SAFE(rko, tmp, &localq.rkq_q, rko_link) {
356+
TAILQ_FOREACH_SAFE(rko, &localq.rkq_q, rko_link, tmp) {
357357
callback(rko, opaque);
358358
rd_kafka_op_destroy(rko);
359359
}
@@ -515,7 +515,7 @@ void rd_kafka_destroy (rd_kafka_t *rk) {
515515

516516
/* Decommission all topics */
517517
rd_kafka_lock(rk);
518-
TAILQ_FOREACH_SAFE(rkt, rkt_tmp, &rk->rk_topics, rkt_link) {
518+
TAILQ_FOREACH_SAFE(rkt, &rk->rk_topics, rkt_link, rkt_tmp) {
519519
rd_kafka_unlock(rk);
520520
rd_kafka_topic_partitions_remove(rkt);
521521
rd_kafka_lock(rk);

rdkafka_broker.c

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ static void msghdr_print (rd_kafka_t *rk,
7272
int i;
7373

7474
rd_kafka_dbg(rk, MSG, "MSG", "%s: iovlen %zd",
75-
what, msg->msg_iovlen);
75+
what, (size_t)msg->msg_iovlen);
7676

7777
for (i = 0 ; i < msg->msg_iovlen ; i++) {
7878
rd_kafka_dbg(rk, MSG, what,
@@ -240,7 +240,7 @@ static void rd_kafka_bufq_purge (rd_kafka_broker_t *rkb,
240240

241241
rd_rkb_dbg(rkb, QUEUE, "BUFQ", "Purging bufq");
242242

243-
TAILQ_FOREACH_SAFE(rkbuf, tmp, &tmpq.rkbq_bufs, rkbuf_link)
243+
TAILQ_FOREACH_SAFE(rkbuf, &tmpq.rkbq_bufs, rkbuf_link, tmp)
244244
rkbuf->rkbuf_cb(rkb, err, NULL, rkbuf, rkbuf->rkbuf_opaque);
245245
}
246246

@@ -255,8 +255,8 @@ static void rd_kafka_broker_waitresp_timeout_scan (rd_kafka_broker_t *rkb,
255255

256256
assert(pthread_self() == rkb->rkb_thread);
257257

258-
TAILQ_FOREACH_SAFE(rkbuf, tmp,
259-
&rkb->rkb_waitresps.rkbq_bufs, rkbuf_link) {
258+
TAILQ_FOREACH_SAFE(rkbuf,
259+
&rkb->rkb_waitresps.rkbq_bufs, rkbuf_link, tmp) {
260260
if (likely(rkbuf->rkbuf_ts_timeout > now))
261261
continue;
262262

@@ -382,7 +382,7 @@ static ssize_t rd_kafka_broker_send (rd_kafka_broker_t *rkb,
382382

383383
rd_kafka_dbg(rkb->rkb_rk, BROKER, "BRKSEND",
384384
"sendmsg FAILED for iovlen %zd (%i)",
385-
msg->msg_iovlen,
385+
(size_t)msg->msg_iovlen,
386386
IOV_MAX);
387387
rd_kafka_broker_fail(rkb, RD_KAFKA_RESP_ERR__TRANSPORT,
388388
"Send failed: %s", strerror(errno));
@@ -1093,10 +1093,13 @@ static void rd_kafka_msghdr_rebuild (struct msghdr *dst, size_t dst_len,
10931093
off_t vof = of - len;
10941094

10951095
if (0)
1096-
printf(" #%i/%zd and %zd: of %zd, len %zd, "
1097-
"vof %zd: iov %zd\n",
1098-
i, src->msg_iovlen, dst->msg_iovlen,
1099-
of, len, vof, src->msg_iov[i].iov_len);
1096+
printf(" #%i/%zd and %zd: of %jd, len %zd, "
1097+
"vof %jd: iov %zd\n",
1098+
i,
1099+
(size_t)src->msg_iovlen,
1100+
(size_t)dst->msg_iovlen,
1101+
(intmax_t)of, len, (intmax_t)vof,
1102+
src->msg_iov[i].iov_len);
11001103
if (vof < 0)
11011104
vof = 0;
11021105

@@ -1613,7 +1616,7 @@ static int rd_kafka_broker_produce_toppar (rd_kafka_broker_t *rkb,
16131616
if (0)
16141617
rd_rkb_dbg(rkb, MSG, "PRODUCE",
16151618
"Serve %i/%i messages (%i iovecs) "
1616-
"for %.*s [%"PRId32"] (%zd bytes)",
1619+
"for %.*s [%"PRId32"] (%"PRIu64" bytes)",
16171620
msgcnt, rktp->rktp_msgq.rkmq_msg_cnt,
16181621
iovcnt,
16191622
RD_KAFKAP_STR_PR(rkt->rkt_topic),

rdkafka_msg.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ int rd_kafka_msgq_age_scan (rd_kafka_msgq_t *rkmq,
121121
int cnt = timedout->rkmq_msg_cnt;
122122

123123
/* Assume messages are added in time sequencial order */
124-
TAILQ_FOREACH_SAFE(rkm, tmp, &rkmq->rkmq_msgs, rkm_link) {
124+
TAILQ_FOREACH_SAFE(rkm, &rkmq->rkmq_msgs, rkm_link, tmp) {
125125
if (likely(rkm->rkm_ts_timeout > now))
126126
break;
127127

rdkafka_proto.h

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,22 +81,22 @@ typedef struct rd_kafkap_str_s {
8181
#define RD_KAFKAP_STR_LEN_NULL -1
8282
/* Returns the actual size of a kafka protocol string representation. */
8383
#define RD_KAFKAP_STR_SIZE(kstr) (int16_t)(sizeof((kstr)->len) + \
84-
(ntohs((kstr)->len) == \
84+
((int16_t)ntohs((kstr)->len) == \
8585
RD_KAFKAP_STR_LEN_NULL ? \
8686
0 : ntohs((kstr)->len)))
8787
/* Returns the length of the string of a kafka protocol string representation */
8888
#define RD_KAFKAP_STR_LEN(kstr) (int)((ntohs((kstr)->len) == \
8989
RD_KAFKAP_STR_LEN_NULL ? \
90-
0 : ntohs((kstr)->len)))
90+
0 : (int16_t)ntohs((kstr)->len)))
9191

9292

9393
/* Macro suitable for "%.*s" printing. */
9494
#define RD_KAFKAP_STR_PR(kstr) \
95-
(ntohs((kstr)->len) == RD_KAFKAP_STR_LEN_NULL ? \
95+
((int16_t)ntohs((kstr)->len) == RD_KAFKAP_STR_LEN_NULL ? \
9696
0 : (int)ntohs((kstr)->len)), (kstr)->str
9797

9898
#define RD_KAFKAP_STR_IS_NULL(kstr) \
99-
(ntohs((kstr)->len) == RD_KAFKAP_STR_LEN_NULL)
99+
((int16_t)ntohs((kstr)->len) == RD_KAFKAP_STR_LEN_NULL)
100100

101101
static inline int rd_kafkap_str_cmp (const rd_kafkap_str_t *a,
102102
const rd_kafkap_str_t *b) RD_UNUSED;
@@ -137,7 +137,7 @@ static inline rd_kafkap_str_t *rd_kafkap_str_new (const char *str) {
137137
kstr->len = ntohs(len);
138138
memcpy(kstr->str, str, len+1);
139139
} else
140-
kstr->len = ntohs(RD_KAFKAP_STR_LEN_NULL);
140+
kstr->len = (int16_t)ntohs(RD_KAFKAP_STR_LEN_NULL);
141141

142142
return kstr;
143143
}
@@ -163,16 +163,17 @@ typedef struct rd_kafkap_bytes_s {
163163
#define RD_KAFKAP_BYTES_LEN_NULL -1
164164
/* Returns the actual size of a kafka protocol bytes representation. */
165165
#define RD_KAFKAP_BYTES_SIZE(kbytes) (int32_t)(sizeof((kbytes)->len) + \
166-
(ntohl((kbytes)->len) == \
166+
((int32_t)ntohl((kbytes)->len)==\
167167
RD_KAFKAP_BYTES_LEN_NULL ? \
168168
0 : ntohl((kbytes)->len)))
169169
/* Returns the length of the string of a kafka protocol bytes representation */
170-
#define RD_KAFKAP_BYTES_LEN(kbytes) (int32_t)((ntohl((kbytes)->len) == \
170+
#define RD_KAFKAP_BYTES_LEN(kbytes) (int32_t)(((int32_t)ntohl((kbytes)->len) ==\
171171
RD_KAFKAP_BYTES_LEN_NULL ? \
172-
0 : ntohl((kbytes)->len)))
172+
0 : \
173+
(int32_t)ntohl((kbytes)->len)))
173174

174175
#define RD_KAFKAP_BYTES_IS_NULL(kbytes) \
175-
(ntohs((kbytes)->len) == RD_KAFKAP_STR_LEN_NULL)
176+
((int32_t)ntohl((kbytes)->len) == RD_KAFKAP_STR_LEN_NULL)
176177

177178

178179
static inline int rd_kafkap_bytes_cmp (const rd_kafkap_bytes_t *a,
@@ -207,7 +208,7 @@ static inline rd_kafkap_bytes_t *rd_kafkap_bytes_new (const void *data,
207208
kbytes->len = ntohl(datalen);
208209
memcpy(kbytes->data, data, datalen);
209210
} else
210-
kbytes->len = ntohl(RD_KAFKAP_BYTES_LEN_NULL);
211+
kbytes->len = (int32_t)ntohl(RD_KAFKAP_BYTES_LEN_NULL);
211212

212213
return kbytes;
213214
}

rdkafka_topic.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -799,7 +799,7 @@ void rd_kafka_topic_assign_uas (rd_kafka_t *rk, const char *topic) {
799799
cnt = uas.rkmq_msg_cnt;
800800
rd_kafka_toppar_unlock(rktp_ua);
801801

802-
TAILQ_FOREACH_SAFE(rkm, tmp, &uas.rkmq_msgs, rkm_link) {
802+
TAILQ_FOREACH_SAFE(rkm, &uas.rkmq_msgs, rkm_link, tmp) {
803803
if (unlikely(rd_kafka_msg_partitioner(rkt, NULL, rkm) == -1)) {
804804
/* Desired partition not available */
805805
rd_kafka_msgq_enq(&failed, rkm);

rdsysqueue.h

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -125,21 +125,14 @@
125125
(*(((struct headname *)((elm)->field.tqe_prev))->tqh_last))
126126
#endif
127127

128-
#ifdef TAILQ_FOREACH_SAFE
129-
#ifdef __APPLE__
130-
/* Apple's .._SAFE macro has the temporary variable at the end. */
131-
#undef TAILQ_FOREACH_SAFE
132-
#endif
133-
#endif
134-
135128
#ifndef TAILQ_FOREACH_SAFE
136129
/*
137130
* TAILQ_FOREACH_SAFE() provides a traversal where the current iterated element
138131
* may be freed or unlinked.
139132
* It does not allow freeing or modifying any other element in the list,
140133
* at least not the next element.
141134
*/
142-
#define TAILQ_FOREACH_SAFE(elm,tmpelm,head,field) \
135+
#define TAILQ_FOREACH_SAFE(elm,head,field,tmpelm) \
143136
for ((elm) = TAILQ_FIRST(head) ; \
144137
(elm) && ((tmpelm) = TAILQ_NEXT((elm), field), 1) ; \
145138
(elm) = (tmpelm))

0 commit comments

Comments
 (0)