Use EVUTIL_ASSERT() consistently instead of assert.

svn:r1464
This commit is contained in:
Nick Mathewson 2009-10-26 20:00:43 +00:00
parent 37c3456d70
commit 2e36dbe1a6
21 changed files with 129 additions and 152 deletions

View File

@ -35,7 +35,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <errno.h> #include <errno.h>
#include <assert.h>
#include "event2/util.h" #include "event2/util.h"
#include "event-config.h" #include "event-config.h"
@ -101,9 +100,9 @@ realloc_fd_sets(struct win32op *op, size_t new_size)
{ {
size_t size; size_t size;
assert(new_size >= op->readset_in->fd_count && EVUTIL_ASSERT(new_size >= op->readset_in->fd_count &&
new_size >= op->writeset_in->fd_count); new_size >= op->writeset_in->fd_count);
assert(new_size >= 1); EVUTIL_ASSERT(new_size >= 1);
size = FD_SET_ALLOC_SIZE(new_size); size = FD_SET_ALLOC_SIZE(new_size);
if (!(op->readset_in = mm_realloc(op->readset_in, size))) if (!(op->readset_in = mm_realloc(op->readset_in, size)))

View File

@ -66,7 +66,6 @@
#include <sys/sendfile.h> #include <sys/sendfile.h>
#endif #endif
#include <assert.h>
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
@ -245,14 +244,14 @@ evbuffer_chain_insert(struct evbuffer *buf, struct evbuffer_chain *chain)
void void
_evbuffer_chain_pin(struct evbuffer_chain *chain, unsigned flag) _evbuffer_chain_pin(struct evbuffer_chain *chain, unsigned flag)
{ {
assert((chain->flags & flag) == 0); EVUTIL_ASSERT((chain->flags & flag) == 0);
chain->flags |= flag; chain->flags |= flag;
} }
void void
_evbuffer_chain_unpin(struct evbuffer_chain *chain, unsigned flag) _evbuffer_chain_unpin(struct evbuffer_chain *chain, unsigned flag)
{ {
assert((chain->flags & flag) != 0); EVUTIL_ASSERT((chain->flags & flag) != 0);
chain->flags &= ~flag; chain->flags &= ~flag;
if (chain->flags & EVBUFFER_DANGLING) if (chain->flags & EVBUFFER_DANGLING)
evbuffer_chain_free(chain); evbuffer_chain_free(chain);
@ -895,7 +894,7 @@ evbuffer_pullup(struct evbuffer *buf, ev_ssize_t size)
/* Make sure that none of the chains we need to copy from is pinned. */ /* Make sure that none of the chains we need to copy from is pinned. */
remaining = size - chain->off; remaining = size - chain->off;
assert(remaining >= 0); EVUTIL_ASSERT(remaining >= 0);
for (tmp=chain->next; tmp; tmp=tmp->next) { for (tmp=chain->next; tmp; tmp=tmp->next) {
if (CHAIN_PINNED(tmp)) if (CHAIN_PINNED(tmp))
goto done; goto done;
@ -1347,8 +1346,8 @@ done:
static void static void
evbuffer_chain_align(struct evbuffer_chain *chain) evbuffer_chain_align(struct evbuffer_chain *chain)
{ {
assert(!(chain->flags & EVBUFFER_IMMUTABLE)); EVUTIL_ASSERT(!(chain->flags & EVBUFFER_IMMUTABLE));
assert(!(chain->flags & EVBUFFER_MEM_PINNED_ANY)); EVUTIL_ASSERT(!(chain->flags & EVBUFFER_MEM_PINNED_ANY));
memmove(chain->buffer, chain->buffer + chain->misalign, chain->off); memmove(chain->buffer, chain->buffer + chain->misalign, chain->off);
chain->misalign = 0; chain->misalign = 0;
} }
@ -2112,7 +2111,7 @@ evbuffer_add_vprintf(struct evbuffer *buf, const char *fmt, va_list ap)
struct evbuffer_chain *chain = buf->last; struct evbuffer_chain *chain = buf->last;
size_t used = chain->misalign + chain->off; size_t used = chain->misalign + chain->off;
buffer = (char *)chain->buffer + chain->misalign + chain->off; buffer = (char *)chain->buffer + chain->misalign + chain->off;
assert(chain->buffer_len >= used); EVUTIL_ASSERT(chain->buffer_len >= used);
space = chain->buffer_len - used; space = chain->buffer_len - used;
#ifndef va_copy #ifndef va_copy

View File

@ -44,7 +44,6 @@
#include <winsock2.h> #include <winsock2.h>
#include <windows.h> #include <windows.h>
#include <assert.h>
#include <stdio.h> #include <stdio.h>
#define MAX_WSABUFS 16 #define MAX_WSABUFS 16
@ -104,7 +103,7 @@ pin_release(struct event_overlapped *eo, unsigned flag)
struct evbuffer_chain *chain = bo->first_pinned; struct evbuffer_chain *chain = bo->first_pinned;
for (i = 0; i < bo->n_buffers; ++i) { for (i = 0; i < bo->n_buffers; ++i) {
assert(chain); EVUTIL_ASSERT(chain);
_evbuffer_chain_unpin(chain, flag); _evbuffer_chain_unpin(chain, flag);
chain = chain->next; chain = chain->next;
} }
@ -137,7 +136,7 @@ read_completed(struct event_overlapped *eo, uintptr_t _, ev_ssize_t nBytes)
} }
if (evbuffer_commit_space(evbuf, iov, n_vec) < 0) if (evbuffer_commit_space(evbuf, iov, n_vec) < 0)
assert(0); /* XXXX fail nicer. */ EVUTIL_ASSERT(0); /* XXXX fail nicer. */
pin_release(eo, EVBUFFER_MEM_PINNED_R); pin_release(eo, EVBUFFER_MEM_PINNED_R);
@ -287,7 +286,7 @@ evbuffer_launch_read(struct evbuffer *buf, size_t at_most)
_evbuffer_chain_pin(chain, EVBUFFER_MEM_PINNED_R); _evbuffer_chain_pin(chain, EVBUFFER_MEM_PINNED_R);
++npin; ++npin;
} }
assert(npin == nvecs); EVUTIL_ASSERT(npin == nvecs);
_evbuffer_incref(buf); _evbuffer_incref(buf);
if (WSARecv(buf_o->fd, buf_o->read_info.buffers, nvecs, &bytesRead, &flags, &buf_o->read_info.event_overlapped.overlapped, NULL)) { if (WSARecv(buf_o->fd, buf_o->read_info.buffers, nvecs, &bytesRead, &flags, &buf_o->read_info.event_overlapped.overlapped, NULL)) {

View File

@ -36,7 +36,6 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <assert.h>
#ifdef _EVENT_HAVE_STDARG_H #ifdef _EVENT_HAVE_STDARG_H
#include <stdarg.h> #include <stdarg.h>
#endif #endif
@ -90,7 +89,7 @@ upcast(struct bufferevent *bev)
if (bev->be_ops != &bufferevent_ops_async) if (bev->be_ops != &bufferevent_ops_async)
return NULL; return NULL;
bev_a = EVUTIL_UPCAST(bev, struct bufferevent_async, bev.bev); bev_a = EVUTIL_UPCAST(bev, struct bufferevent_async, bev.bev);
assert(bev_a->bev.bev.be_ops == &bufferevent_ops_async); EVUTIL_ASSERT(bev_a->bev.bev.be_ops == &bufferevent_ops_async);
return bev_a; return bev_a;
} }
@ -107,7 +106,7 @@ bev_async_consider_writing(struct bufferevent_async *b)
/* XXXX doesn't respect low-water mark very well. */ /* XXXX doesn't respect low-water mark very well. */
if (evbuffer_launch_write(b->bev.bev.output, -1)) { if (evbuffer_launch_write(b->bev.bev.output, -1)) {
assert(0);/* XXX act sensibly. */ EVUTIL_ASSERT(0);/* XXX act sensibly. */
} else { } else {
b->write_in_progress = 1; b->write_in_progress = 1;
} }
@ -136,7 +135,7 @@ bev_async_consider_reading(struct bufferevent_async *b)
} }
if (evbuffer_launch_read(b->bev.bev.input, at_most)) { if (evbuffer_launch_read(b->bev.bev.input, at_most)) {
assert(0); EVUTIL_ASSERT(0);
} else { } else {
b->read_in_progress = 1; b->read_in_progress = 1;
} }

View File

@ -40,7 +40,6 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <assert.h>
#ifdef _EVENT_HAVE_STDARG_H #ifdef _EVENT_HAVE_STDARG_H
#include <stdarg.h> #include <stdarg.h>
#endif #endif
@ -117,7 +116,7 @@ upcast(struct bufferevent *bev)
return NULL; return NULL;
bev_f = (void*)( ((char*)bev) - bev_f = (void*)( ((char*)bev) -
evutil_offsetof(struct bufferevent_filtered, bev.bev)); evutil_offsetof(struct bufferevent_filtered, bev.bev));
assert(bev_f->bev.bev.be_ops == &bufferevent_ops_filter); EVUTIL_ASSERT(bev_f->bev.bev.be_ops == &bufferevent_ops_filter);
return bev_f; return bev_f;
} }
@ -211,7 +210,7 @@ static void
be_filter_destruct(struct bufferevent *bev) be_filter_destruct(struct bufferevent *bev)
{ {
struct bufferevent_filtered *bevf = upcast(bev); struct bufferevent_filtered *bevf = upcast(bev);
assert(bevf); EVUTIL_ASSERT(bevf);
if (bevf->free_context) if (bevf->free_context)
bevf->free_context(bevf->context); bevf->free_context(bevf->context);
@ -437,7 +436,7 @@ be_filter_flush(struct bufferevent *bufev,
{ {
struct bufferevent_filtered *bevf = upcast(bufev); struct bufferevent_filtered *bevf = upcast(bufev);
int processed_any = 0; int processed_any = 0;
assert(bevf); EVUTIL_ASSERT(bevf);
_bufferevent_incref_and_lock(bufev); _bufferevent_incref_and_lock(bufev);

View File

@ -38,7 +38,6 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <assert.h>
#ifdef _EVENT_HAVE_STDARG_H #ifdef _EVENT_HAVE_STDARG_H
#include <stdarg.h> #include <stdarg.h>
#endif #endif
@ -182,7 +181,7 @@ bio_bufferevent_write(BIO *b, const char *in, int inlen)
inlen = bufev->wm_write.high - outlen; inlen = bufev->wm_write.high - outlen;
} }
assert(inlen > 0); EVUTIL_ASSERT(inlen > 0);
evbuffer_add(output, in, inlen); evbuffer_add(output, in, inlen);
return inlen; return inlen;
} }
@ -341,7 +340,7 @@ upcast(struct bufferevent *bev)
return NULL; return NULL;
bev_o = (void*)( ((char*)bev) - bev_o = (void*)( ((char*)bev) -
evutil_offsetof(struct bufferevent_openssl, bev.bev)); evutil_offsetof(struct bufferevent_openssl, bev.bev));
assert(bev_o->bev.bev.be_ops == &bufferevent_ops_openssl); EVUTIL_ASSERT(bev_o->bev.bev.be_ops == &bufferevent_ops_openssl);
return bev_o; return bev_o;
} }
@ -786,7 +785,7 @@ do_handshake(struct bufferevent_openssl *bev_ssl)
switch (bev_ssl->state) { switch (bev_ssl->state) {
default: default:
case BUFFEREVENT_SSL_OPEN: case BUFFEREVENT_SSL_OPEN:
assert(0); EVUTIL_ASSERT(0);
break; break;
case BUFFEREVENT_SSL_CONNECTING: case BUFFEREVENT_SSL_CONNECTING:
case BUFFEREVENT_SSL_ACCEPTING: case BUFFEREVENT_SSL_ACCEPTING:

View File

@ -25,7 +25,6 @@
*/ */
#include <sys/types.h> #include <sys/types.h>
#include <assert.h>
#ifdef WIN32 #ifdef WIN32
#include <winsock2.h> #include <winsock2.h>
@ -60,7 +59,7 @@ upcast(struct bufferevent *bev)
if (bev->be_ops != &bufferevent_ops_pair) if (bev->be_ops != &bufferevent_ops_pair)
return NULL; return NULL;
bev_p = EVUTIL_UPCAST(bev, struct bufferevent_pair, bev.bev); bev_p = EVUTIL_UPCAST(bev, struct bufferevent_pair, bev.bev);
assert(bev_p->bev.bev.be_ops == &bufferevent_ops_pair); EVUTIL_ASSERT(bev_p->bev.bev.be_ops == &bufferevent_ops_pair);
return bev_p; return bev_p;
} }

View File

@ -40,7 +40,6 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <assert.h>
#ifdef _EVENT_HAVE_STDARG_H #ifdef _EVENT_HAVE_STDARG_H
#include <stdarg.h> #include <stdarg.h>
#endif #endif
@ -417,7 +416,7 @@ be_socket_destruct(struct bufferevent *bufev)
struct bufferevent_private *bufev_p = struct bufferevent_private *bufev_p =
EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); EVUTIL_UPCAST(bufev, struct bufferevent_private, bev);
evutil_socket_t fd; evutil_socket_t fd;
assert(bufev->be_ops == &bufferevent_ops_socket); EVUTIL_ASSERT(bufev->be_ops == &bufferevent_ops_socket);
fd = event_get_fd(&bufev->ev_read); fd = event_get_fd(&bufev->ev_read);
@ -449,7 +448,7 @@ static void
be_socket_setfd(struct bufferevent *bufev, evutil_socket_t fd) be_socket_setfd(struct bufferevent *bufev, evutil_socket_t fd)
{ {
BEV_LOCK(bufev); BEV_LOCK(bufev);
assert(bufev->be_ops == &bufferevent_ops_socket); EVUTIL_ASSERT(bufev->be_ops == &bufferevent_ops_socket);
event_del(&bufev->ev_read); event_del(&bufev->ev_read);
event_del(&bufev->ev_write); event_del(&bufev->ev_write);

View File

@ -43,7 +43,6 @@
#include <unistd.h> #include <unistd.h>
#include <fcntl.h> #include <fcntl.h>
#include <errno.h> #include <errno.h>
#include <assert.h>
#include "event2/event.h" #include "event2/event.h"
#include "event2/event_struct.h" #include "event2/event_struct.h"

View File

@ -44,7 +44,6 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <assert.h>
#ifdef _EVENT_HAVE_FCNTL_H #ifdef _EVENT_HAVE_FCNTL_H
#include <fcntl.h> #include <fcntl.h>
#endif #endif
@ -169,7 +168,7 @@ epoll_dispatch(struct event_base *base, struct timeval *tv)
} }
event_debug(("%s: epoll_wait reports %d", __func__, res)); event_debug(("%s: epoll_wait reports %d", __func__, res));
assert(res <= epollop->nevents); EVUTIL_ASSERT(res <= epollop->nevents);
for (i = 0; i < res; i++) { for (i = 0; i < res; i++) {
int what = events[i].events; int what = events[i].events;

View File

@ -200,12 +200,12 @@ struct evbuffer_chain_reference {
/** Assert that somebody (hopefully us) is holding the lock on an evbuffer */ /** Assert that somebody (hopefully us) is holding the lock on an evbuffer */
#define ASSERT_EVBUFFER_LOCKED(buffer) \ #define ASSERT_EVBUFFER_LOCKED(buffer) \
do { \ do { \
assert((buffer)->lock_count > 0); \ EVUTIL_ASSERT((buffer)->lock_count > 0); \
} while (0) } while (0)
/** Assert that nobody is holding the lock on an evbuffer */ /** Assert that nobody is holding the lock on an evbuffer */
#define ASSERT_EVBUFFER_UNLOCKED(buffer) \ #define ASSERT_EVBUFFER_UNLOCKED(buffer) \
do { \ do { \
assert((buffer)->lock_count == 0); \ EVUTIL_ASSERT((buffer)->lock_count == 0); \
} while (0) } while (0)
#define _EVBUFFER_INCREMENT_LOCK_COUNT(buffer) \ #define _EVBUFFER_INCREMENT_LOCK_COUNT(buffer) \
do { \ do { \

47
evdns.c
View File

@ -91,7 +91,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <errno.h> #include <errno.h>
#include <assert.h>
#ifdef _EVENT_HAVE_UNISTD_H #ifdef _EVENT_HAVE_UNISTD_H
#include <unistd.h> #include <unistd.h>
#endif #endif
@ -405,13 +404,13 @@ static int strtoint(const char *const str);
} while (0) } while (0)
#define EVDNS_UNLOCK(base) \ #define EVDNS_UNLOCK(base) \
do { \ do { \
assert((base)->lock_count > 0); \ EVUTIL_ASSERT((base)->lock_count > 0); \
--(base)->lock_count; \ --(base)->lock_count; \
if ((base)->lock) { \ if ((base)->lock) { \
EVLOCK_UNLOCK((base)->lock, EVTHREAD_WRITE); \ EVLOCK_UNLOCK((base)->lock, EVTHREAD_WRITE); \
} \ } \
} while (0) } while (0)
#define ASSERT_LOCKED(base) assert((base)->lock_count > 0) #define ASSERT_LOCKED(base) EVUTIL_ASSERT((base)->lock_count > 0)
#endif #endif
#define CLOSE_SOCKET(s) EVUTIL_CLOSESOCKET(s) #define CLOSE_SOCKET(s) EVUTIL_CLOSESOCKET(s)
@ -555,7 +554,7 @@ nameserver_failed(struct nameserver *const ns, const char *msg) {
log(EVDNS_LOG_WARN, "Nameserver %s has failed: %s", log(EVDNS_LOG_WARN, "Nameserver %s has failed: %s",
debug_ntop((struct sockaddr*)&ns->address), msg); debug_ntop((struct sockaddr*)&ns->address), msg);
base->global_good_nameservers--; base->global_good_nameservers--;
assert(base->global_good_nameservers >= 0); EVUTIL_ASSERT(base->global_good_nameservers >= 0);
if (base->global_good_nameservers == 0) { if (base->global_good_nameservers == 0) {
log(EVDNS_LOG_WARN, "All nameservers have failed"); log(EVDNS_LOG_WARN, "All nameservers have failed");
} }
@ -688,7 +687,7 @@ evdns_requests_pump_waiting_queue(struct evdns_base *base) {
base->global_requests_waiting) { base->global_requests_waiting) {
struct evdns_request *req; struct evdns_request *req;
/* move a request from the waiting queue to the inflight queue */ /* move a request from the waiting queue to the inflight queue */
assert(base->req_waiting_head); EVUTIL_ASSERT(base->req_waiting_head);
req = base->req_waiting_head; req = base->req_waiting_head;
evdns_request_remove(req, &base->req_waiting_head); evdns_request_remove(req, &base->req_waiting_head);
@ -750,7 +749,7 @@ reply_run_callback(struct deferred_cb *d, void *user_pointer)
cb->user_callback(cb->err, 0, 0, 0, NULL, user_pointer); cb->user_callback(cb->err, 0, 0, 0, NULL, user_pointer);
break; break;
default: default:
assert(0); EVUTIL_ASSERT(0);
} }
mm_free(cb); mm_free(cb);
@ -942,7 +941,7 @@ reply_parse(struct evdns_base *base, u8 *packet, int length) {
req = request_find_from_trans_id(base, trans_id); req = request_find_from_trans_id(base, trans_id);
if (!req) return -1; if (!req) return -1;
assert(req->base == base); EVUTIL_ASSERT(req->base == base);
memset(&reply, 0, sizeof(reply)); memset(&reply, 0, sizeof(reply));
@ -1292,7 +1291,7 @@ nameserver_pick(struct evdns_base *base) {
/* all the nameservers seem to be down */ /* all the nameservers seem to be down */
/* so we just return this one and hope for the */ /* so we just return this one and hope for the */
/* best */ /* best */
assert(base->global_good_nameservers == 0); EVUTIL_ASSERT(base->global_good_nameservers == 0);
picked = base->server_head; picked = base->server_head;
base->server_head = base->server_head->next; base->server_head = base->server_head->next;
return picked; return picked;
@ -1635,7 +1634,7 @@ evdns_add_server_port_with_base(struct event_base *base, evutil_socket_t socket,
return NULL; return NULL;
memset(port, 0, sizeof(struct evdns_server_port)); memset(port, 0, sizeof(struct evdns_server_port));
assert(!is_tcp); /* TCP sockets not yet implemented */ EVUTIL_ASSERT(!is_tcp); /* TCP sockets not yet implemented */
port->socket = socket; port->socket = socket;
port->refcnt = 1; port->refcnt = 1;
port->choked = 0; port->choked = 0;
@ -1772,8 +1771,8 @@ evdns_server_request_add_ptr_reply(struct evdns_server_request *req, struct in_a
{ {
u32 a; u32 a;
char buf[32]; char buf[32];
assert(in || inaddr_name); EVUTIL_ASSERT(in || inaddr_name);
assert(!(in && inaddr_name)); EVUTIL_ASSERT(!(in && inaddr_name));
if (in) { if (in) {
a = ntohl(in->s_addr); a = ntohl(in->s_addr);
evutil_snprintf(buf, sizeof(buf), "%d.%d.%d.%d.in-addr.arpa", evutil_snprintf(buf, sizeof(buf), "%d.%d.%d.%d.in-addr.arpa",
@ -2038,9 +2037,9 @@ server_request_free(struct server_request *req)
static void static void
server_port_free(struct evdns_server_port *port) server_port_free(struct evdns_server_port *port)
{ {
assert(port); EVUTIL_ASSERT(port);
assert(!port->refcnt); EVUTIL_ASSERT(!port->refcnt);
assert(!port->pending_replies); EVUTIL_ASSERT(!port->pending_replies);
if (port->socket > 0) { if (port->socket > 0) {
CLOSE_SOCKET(port->socket); CLOSE_SOCKET(port->socket);
port->socket = -1; port->socket = -1;
@ -2511,7 +2510,7 @@ evdns_request_remove(struct evdns_request *req, struct evdns_request **head)
{ {
struct evdns_request *ptr; struct evdns_request *ptr;
int found = 0; int found = 0;
assert(*head != NULL); EVUTIL_ASSERT(*head != NULL);
ptr = *head; ptr = *head;
do { do {
@ -2521,9 +2520,9 @@ evdns_request_remove(struct evdns_request *req, struct evdns_request **head)
} }
ptr = ptr->next; ptr = ptr->next;
} while (ptr != *head); } while (ptr != *head);
assert(found); EVUTIL_ASSERT(found);
assert(req->next); EVUTIL_ASSERT(req->next);
} }
#endif #endif
@ -2728,7 +2727,7 @@ evdns_base_resolve_reverse(struct evdns_base *base, const struct in_addr *in, in
char buf[32]; char buf[32];
struct evdns_request *req; struct evdns_request *req;
u32 a; u32 a;
assert(in); EVUTIL_ASSERT(in);
a = ntohl(in->s_addr); a = ntohl(in->s_addr);
evutil_snprintf(buf, sizeof(buf), "%d.%d.%d.%d.in-addr.arpa", evutil_snprintf(buf, sizeof(buf), "%d.%d.%d.%d.in-addr.arpa",
(int)(u8)((a )&0xff), (int)(u8)((a )&0xff),
@ -2756,7 +2755,7 @@ evdns_base_resolve_reverse_ipv6(struct evdns_base *base, const struct in6_addr *
char *cp; char *cp;
struct evdns_request *req; struct evdns_request *req;
int i; int i;
assert(in); EVUTIL_ASSERT(in);
cp = buf; cp = buf;
for (i=15; i >= 0; --i) { for (i=15; i >= 0; --i) {
u8 byte = in->s6_addr[i]; u8 byte = in->s6_addr[i];
@ -2765,7 +2764,7 @@ evdns_base_resolve_reverse_ipv6(struct evdns_base *base, const struct in6_addr *
*cp++ = "0123456789abcdef"[byte >> 4]; *cp++ = "0123456789abcdef"[byte >> 4];
*cp++ = '.'; *cp++ = '.';
} }
assert(cp + strlen("ip6.arpa") < buf+sizeof(buf)); EVUTIL_ASSERT(cp + strlen("ip6.arpa") < buf+sizeof(buf));
memcpy(cp, "ip6.arpa", strlen("ip6.arpa")+1); memcpy(cp, "ip6.arpa", strlen("ip6.arpa")+1);
log(EVDNS_LOG_DEBUG, "Resolve requested for %s (reverse)", buf); log(EVDNS_LOG_DEBUG, "Resolve requested for %s (reverse)", buf);
EVDNS_LOCK(base); EVDNS_LOCK(base);
@ -2960,7 +2959,7 @@ search_make_new(const struct search_state *const state, int n, const char *const
static struct evdns_request * static struct evdns_request *
search_request_new(struct evdns_base *base, int type, const char *const name, int flags, evdns_callback_type user_callback, void *user_arg) { search_request_new(struct evdns_base *base, int type, const char *const name, int flags, evdns_callback_type user_callback, void *user_arg) {
ASSERT_LOCKED(base); ASSERT_LOCKED(base);
assert(type == TYPE_A || type == TYPE_AAAA); EVUTIL_ASSERT(type == TYPE_A || type == TYPE_AAAA);
if ( ((flags & DNS_QUERY_NO_SEARCH) == 0) && if ( ((flags & DNS_QUERY_NO_SEARCH) == 0) &&
base->global_search_state && base->global_search_state &&
base->global_search_state->num_domains) { base->global_search_state->num_domains) {
@ -3134,7 +3133,7 @@ evdns_base_set_max_requests_inflight(struct evdns_base *base, int maxinflight)
if (maxinflight < 1) if (maxinflight < 1)
maxinflight = 1; maxinflight = 1;
n_heads = (maxinflight+4) / 5; n_heads = (maxinflight+4) / 5;
assert(n_heads > 0); EVUTIL_ASSERT(n_heads > 0);
new_heads = mm_malloc(n_heads * sizeof(struct evdns_request*)); new_heads = mm_malloc(n_heads * sizeof(struct evdns_request*));
if (!new_heads) if (!new_heads)
return (-1); return (-1);
@ -3321,7 +3320,7 @@ evdns_base_resolv_conf_parse_impl(struct evdns_base *base, int flags, const char
n += r; n += r;
if (n == st.st_size) if (n == st.st_size)
break; break;
assert(n < st.st_size); EVUTIL_ASSERT(n < st.st_size);
} }
if (r < 0) { err = 5; goto out2; } if (r < 0) { err = 5; goto out2; }
resolv[n] = 0; /* we malloced an extra byte; this should be fine. */ resolv[n] = 0; /* we malloced an extra byte; this should be fine. */
@ -3437,7 +3436,7 @@ load_nameservers_with_getnetworkparams(struct evdns_base *base)
} }
} }
assert(fixed); EVUTIL_ASSERT(fixed);
added_any = 0; added_any = 0;
ns = &(fixed->DnsServerList); ns = &(fixed->DnsServerList);
while (ns) { while (ns) {

23
event.c
View File

@ -58,7 +58,6 @@
#include <errno.h> #include <errno.h>
#include <signal.h> #include <signal.h>
#include <string.h> #include <string.h>
#include <assert.h>
#include <time.h> #include <time.h>
#include "event2/event.h" #include "event2/event.h"
@ -378,7 +377,7 @@ event_base_free(struct event_base *base)
current_base = NULL; current_base = NULL;
/* XXX(niels) - check for internal events first */ /* XXX(niels) - check for internal events first */
assert(base); EVUTIL_ASSERT(base);
/* threading fds if we have them */ /* threading fds if we have them */
if (base->th_notify_fd[0] != -1) { if (base->th_notify_fd[0] != -1) {
@ -422,16 +421,16 @@ event_base_free(struct event_base *base)
base->evsel->dealloc(base); base->evsel->dealloc(base);
for (i = 0; i < base->nactivequeues; ++i) for (i = 0; i < base->nactivequeues; ++i)
assert(TAILQ_EMPTY(base->activequeues[i])); EVUTIL_ASSERT(TAILQ_EMPTY(base->activequeues[i]));
assert(min_heap_empty(&base->timeheap)); EVUTIL_ASSERT(min_heap_empty(&base->timeheap));
min_heap_dtor(&base->timeheap); min_heap_dtor(&base->timeheap);
for (i = 0; i < base->nactivequeues; ++i) for (i = 0; i < base->nactivequeues; ++i)
mm_free(base->activequeues[i]); mm_free(base->activequeues[i]);
mm_free(base->activequeues); mm_free(base->activequeues);
assert(TAILQ_EMPTY(&base->eventqueue)); EVUTIL_ASSERT(TAILQ_EMPTY(&base->eventqueue));
evmap_io_clear(&base->io); evmap_io_clear(&base->io);
evmap_signal_clear(&base->sigmap); evmap_signal_clear(&base->sigmap);
@ -681,7 +680,7 @@ event_process_active_single_queue(struct event_base *base,
struct event *ev; struct event *ev;
int count = 0; int count = 0;
assert(activeq != NULL); EVUTIL_ASSERT(activeq != NULL);
for (ev = TAILQ_FIRST(activeq); ev; ev = TAILQ_FIRST(activeq)) { for (ev = TAILQ_FIRST(activeq); ev; ev = TAILQ_FIRST(activeq)) {
if (ev->ev_events & EV_PERSIST) if (ev->ev_events & EV_PERSIST)
@ -800,7 +799,7 @@ event_base_dispatch(struct event_base *event_base)
const char * const char *
event_base_get_method(struct event_base *base) event_base_get_method(struct event_base *base)
{ {
assert(base); EVUTIL_ASSERT(base);
return (base->evsel->name); return (base->evsel->name);
} }
@ -1094,7 +1093,7 @@ event_assign(struct event *ev, struct event_base *base, evutil_socket_t fd, shor
{ {
event_set(ev, fd, events, cb, arg); event_set(ev, fd, events, cb, arg);
if (base != NULL) if (base != NULL)
assert(event_base_set(base, ev) == 0); EVUTIL_ASSERT(event_base_set(base, ev) == 0);
} }
struct event * struct event *
@ -1256,7 +1255,7 @@ event_add_internal(struct event *ev, const struct timeval *tv)
tv ? "EV_TIMEOUT " : " ", tv ? "EV_TIMEOUT " : " ",
ev->ev_callback)); ev->ev_callback));
assert(!(ev->ev_flags & ~EVLIST_ALL)); EVUTIL_ASSERT(!(ev->ev_flags & ~EVLIST_ALL));
/* /*
* prepare for timeout insertion further below, if we get a * prepare for timeout insertion further below, if we get a
@ -1387,7 +1386,7 @@ event_del_internal(struct event *ev)
if (need_cur_lock) if (need_cur_lock)
EVBASE_ACQUIRE_LOCK(base, EVTHREAD_WRITE, current_event_lock); EVBASE_ACQUIRE_LOCK(base, EVTHREAD_WRITE, current_event_lock);
assert(!(ev->ev_flags & ~EVLIST_ALL)); EVUTIL_ASSERT(!(ev->ev_flags & ~EVLIST_ALL));
/* See if we are just active executing this event in a loop */ /* See if we are just active executing this event in a loop */
if (ev->ev_events & EV_SIGNAL) { if (ev->ev_events & EV_SIGNAL) {
@ -1547,8 +1546,8 @@ timeout_next(struct event_base *base, struct timeval **tv_p)
evutil_timersub(&ev->ev_timeout, &now, tv); evutil_timersub(&ev->ev_timeout, &now, tv);
assert(tv->tv_sec >= 0); EVUTIL_ASSERT(tv->tv_sec >= 0);
assert(tv->tv_usec >= 0); EVUTIL_ASSERT(tv->tv_usec >= 0);
event_debug(("timeout_next: in %d seconds", (int)tv->tv_sec)); event_debug(("timeout_next: in %d seconds", (int)tv->tv_sec));
out: out:

21
evmap.c
View File

@ -48,7 +48,6 @@
#include <errno.h> #include <errno.h>
#include <signal.h> #include <signal.h>
#include <string.h> #include <string.h>
#include <assert.h>
#include <time.h> #include <time.h>
#include "event-internal.h" #include "event-internal.h"
@ -127,7 +126,7 @@ HT_GENERATE(event_io_map, event_map_entry, map_node, hashsocket, eqsocket,
}, \ }, \
{ \ { \
_ent = mm_calloc(1,sizeof(struct event_map_entry)+fdinfo_len); \ _ent = mm_calloc(1,sizeof(struct event_map_entry)+fdinfo_len); \
assert(_ent); \ EVUTIL_ASSERT(_ent); \
_ent->fd = slot; \ _ent->fd = slot; \
(ctor)(&_ent->ent.type); \ (ctor)(&_ent->ent.type); \
_HT_FOI_INSERT(map_node, map, &_key, _ent, ptr) \ _HT_FOI_INSERT(map_node, map, &_key, _ent, ptr) \
@ -163,10 +162,10 @@ void evmap_io_clear(struct event_io_map *ctx)
#define GET_SIGNAL_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) \ #define GET_SIGNAL_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) \
do { \ do { \
if ((map)->entries[slot] == NULL) { \ if ((map)->entries[slot] == NULL) { \
assert(ctor != NULL); \ EVUTIL_ASSERT(ctor != NULL); \
(map)->entries[slot] = \ (map)->entries[slot] = \
mm_calloc(1,sizeof(struct type)+fdinfo_len); \ mm_calloc(1,sizeof(struct type)+fdinfo_len); \
assert((map)->entries[slot] != NULL); \ EVUTIL_ASSERT((map)->entries[slot] != NULL); \
(ctor)((struct type *)(map)->entries[slot]); \ (ctor)((struct type *)(map)->entries[slot]); \
} \ } \
(x) = (struct type *)((map)->entries[slot]); \ (x) = (struct type *)((map)->entries[slot]); \
@ -265,7 +264,7 @@ evmap_io_add(struct event_base *base, evutil_socket_t fd, struct event *ev)
int nread, nwrite, retval = 0; int nread, nwrite, retval = 0;
short res = 0, old = 0; short res = 0, old = 0;
assert(fd == ev->ev_fd); /*XXX(nickm) always true? */ EVUTIL_ASSERT(fd == ev->ev_fd); /*XXX(nickm) always true? */
/*XXX(nickm) Should we assert that ev is not already inserted, or should /*XXX(nickm) Should we assert that ev is not already inserted, or should
* we make this function idempotent? */ * we make this function idempotent? */
@ -330,7 +329,7 @@ evmap_io_del(struct event_base *base, evutil_socket_t fd, struct event *ev)
if (fd < 0) if (fd < 0)
return 0; return 0;
assert(fd == ev->ev_fd); /*XXX(nickm) always true? */ EVUTIL_ASSERT(fd == ev->ev_fd); /*XXX(nickm) always true? */
/*XXX(nickm) Should we assert that ev is not already inserted, or should /*XXX(nickm) Should we assert that ev is not already inserted, or should
* we make this function idempotent? */ * we make this function idempotent? */
@ -352,12 +351,12 @@ evmap_io_del(struct event_base *base, evutil_socket_t fd, struct event *ev)
if (ev->ev_events & EV_READ) { if (ev->ev_events & EV_READ) {
if (--nread == 0) if (--nread == 0)
res |= EV_READ; res |= EV_READ;
assert(nread >= 0); EVUTIL_ASSERT(nread >= 0);
} }
if (ev->ev_events & EV_WRITE) { if (ev->ev_events & EV_WRITE) {
if (--nwrite == 0) if (--nwrite == 0)
res |= EV_WRITE; res |= EV_WRITE;
assert(nwrite >= 0); EVUTIL_ASSERT(nwrite >= 0);
} }
if (res) { if (res) {
@ -382,11 +381,11 @@ evmap_io_active(struct event_base *base, evutil_socket_t fd, short events)
struct event *ev; struct event *ev;
#ifndef EVMAP_USE_HT #ifndef EVMAP_USE_HT
assert(fd < io->nentries); EVUTIL_ASSERT(fd < io->nentries);
#endif #endif
GET_IO_SLOT(ctx, io, fd, evmap_io); GET_IO_SLOT(ctx, io, fd, evmap_io);
assert(ctx); EVUTIL_ASSERT(ctx);
TAILQ_FOREACH(ev, &ctx->events, ev_io_next) { TAILQ_FOREACH(ev, &ctx->events, ev_io_next) {
if (ev->ev_events & events) if (ev->ev_events & events)
event_active(ev, ev->ev_events & events, 1); event_active(ev, ev->ev_events & events, 1);
@ -455,7 +454,7 @@ evmap_signal_active(struct event_base *base, int sig, int ncalls)
struct evmap_signal *ctx; struct evmap_signal *ctx;
struct event *ev; struct event *ev;
assert(sig < map->nentries); EVUTIL_ASSERT(sig < map->nentries);
GET_SIGNAL_SLOT(ctx, map, sig, evmap_signal); GET_SIGNAL_SLOT(ctx, map, sig, evmap_signal);
TAILQ_FOREACH(ev, &ctx->events, ev_signal_next) TAILQ_FOREACH(ev, &ctx->events, ev_signal_next)

View File

@ -55,7 +55,6 @@
#endif #endif
#include <sys/time.h> #include <sys/time.h>
#include <assert.h>
#include <sys/queue.h> #include <sys/queue.h>
#include <errno.h> #include <errno.h>
#include <poll.h> #include <poll.h>
@ -66,9 +65,6 @@
#include <string.h> #include <string.h>
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#ifdef CHECK_INVARIANTS
#include <assert.h>
#endif
#include "event-internal.h" #include "event-internal.h"
#include "log-internal.h" #include "log-internal.h"
@ -176,10 +172,10 @@ evport_init(struct event_base *base)
static void static void
check_evportop(struct evport_data *evpd) check_evportop(struct evport_data *evpd)
{ {
assert(evpd); EVUTIL_ASSERT(evpd);
assert(evpd->ed_nevents > 0); EVUTIL_ASSERT(evpd->ed_nevents > 0);
assert(evpd->ed_port > 0); EVUTIL_ASSERT(evpd->ed_port > 0);
assert(evpd->ed_fds > 0); EVUTIL_ASSERT(evpd->ed_fds > 0);
} }
/* /*
@ -194,8 +190,8 @@ check_event(port_event_t* pevt)
* but since we're not using port_alert either, we can assume * but since we're not using port_alert either, we can assume
* PORT_SOURCE_FD. * PORT_SOURCE_FD.
*/ */
assert(pevt->portev_source == PORT_SOURCE_FD); EVUTIL_ASSERT(pevt->portev_source == PORT_SOURCE_FD);
assert(pevt->portev_user == NULL); EVUTIL_ASSERT(pevt->portev_user == NULL);
} }
#else #else
@ -212,7 +208,7 @@ grow(struct evport_data *epdp, int factor)
struct fd_info *tmp; struct fd_info *tmp;
int oldsize = epdp->ed_nevents; int oldsize = epdp->ed_nevents;
int newsize = factor * oldsize; int newsize = factor * oldsize;
assert(factor > 1); EVUTIL_ASSERT(factor > 1);
check_evportop(epdp); check_evportop(epdp);
@ -346,7 +342,7 @@ evport_dispatch(struct event_base *base, struct timeval *tv)
if (pevt->portev_events & POLLOUT) if (pevt->portev_events & POLLOUT)
res |= EV_WRITE; res |= EV_WRITE;
assert(epdp->ed_nevents > fd); EVUTIL_ASSERT(epdp->ed_nevents > fd);
fdi = &(epdp->ed_fds[fd]); fdi = &(epdp->ed_fds[fd]);
evmap_io_active(base, fd, res); evmap_io_active(base, fd, res);

45
evrpc.c
View File

@ -51,7 +51,6 @@
#include <errno.h> #include <errno.h>
#include <signal.h> #include <signal.h>
#include <string.h> #include <string.h>
#include <assert.h>
#include <sys/queue.h> #include <sys/queue.h>
@ -100,17 +99,17 @@ evrpc_free(struct evrpc_base *base)
struct evrpc_hook_ctx *pause; struct evrpc_hook_ctx *pause;
while ((rpc = TAILQ_FIRST(&base->registered_rpcs)) != NULL) { while ((rpc = TAILQ_FIRST(&base->registered_rpcs)) != NULL) {
assert(evrpc_unregister_rpc(base, rpc->uri)); EVUTIL_ASSERT(evrpc_unregister_rpc(base, rpc->uri));
} }
while ((pause = TAILQ_FIRST(&base->paused_requests)) != NULL) { while ((pause = TAILQ_FIRST(&base->paused_requests)) != NULL) {
TAILQ_REMOVE(&base->paused_requests, pause, next); TAILQ_REMOVE(&base->paused_requests, pause, next);
mm_free(pause); mm_free(pause);
} }
while ((hook = TAILQ_FIRST(&base->input_hooks)) != NULL) { while ((hook = TAILQ_FIRST(&base->input_hooks)) != NULL) {
assert(evrpc_remove_hook(base, EVRPC_INPUT, hook)); EVUTIL_ASSERT(evrpc_remove_hook(base, EVRPC_INPUT, hook));
} }
while ((hook = TAILQ_FIRST(&base->output_hooks)) != NULL) { while ((hook = TAILQ_FIRST(&base->output_hooks)) != NULL) {
assert(evrpc_remove_hook(base, EVRPC_OUTPUT, hook)); EVUTIL_ASSERT(evrpc_remove_hook(base, EVRPC_OUTPUT, hook));
} }
mm_free(base); mm_free(base);
} }
@ -132,11 +131,11 @@ evrpc_add_hook(void *vbase,
head = &base->out_hooks; head = &base->out_hooks;
break; break;
default: default:
assert(hook_type == EVRPC_INPUT || hook_type == EVRPC_OUTPUT); EVUTIL_ASSERT(hook_type == EVRPC_INPUT || hook_type == EVRPC_OUTPUT);
} }
hook = mm_calloc(1, sizeof(struct evrpc_hook)); hook = mm_calloc(1, sizeof(struct evrpc_hook));
assert(hook != NULL); EVUTIL_ASSERT(hook != NULL);
hook->process = cb; hook->process = cb;
hook->process_arg = cb_arg; hook->process_arg = cb_arg;
@ -177,7 +176,7 @@ evrpc_remove_hook(void *vbase, enum EVRPC_HOOK_TYPE hook_type, void *handle)
head = &base->out_hooks; head = &base->out_hooks;
break; break;
default: default:
assert(hook_type == EVRPC_INPUT || hook_type == EVRPC_OUTPUT); EVUTIL_ASSERT(hook_type == EVRPC_INPUT || hook_type == EVRPC_OUTPUT);
} }
return (evrpc_remove_hook_internal(head, handle)); return (evrpc_remove_hook_internal(head, handle));
@ -268,7 +267,7 @@ evrpc_unregister_rpc(struct evrpc_base *base, const char *name)
registered_uri = evrpc_construct_uri(name); registered_uri = evrpc_construct_uri(name);
/* remove the http server callback */ /* remove the http server callback */
assert(evhttp_del_cb(base->http_server, registered_uri) == 0); EVUTIL_ASSERT(evhttp_del_cb(base->http_server, registered_uri) == 0);
mm_free(registered_uri); mm_free(registered_uri);
return (0); return (0);
@ -316,7 +315,7 @@ evrpc_request_cb(struct evhttp_request *req, void *arg)
case EVRPC_CONTINUE: case EVRPC_CONTINUE:
break; break;
default: default:
assert(hook_res == EVRPC_TERMINATE || EVUTIL_ASSERT(hook_res == EVRPC_TERMINATE ||
hook_res == EVRPC_CONTINUE || hook_res == EVRPC_CONTINUE ||
hook_res == EVRPC_PAUSE); hook_res == EVRPC_PAUSE);
} }
@ -376,7 +375,7 @@ void
evrpc_reqstate_free(struct evrpc_req_generic* rpc_state) evrpc_reqstate_free(struct evrpc_req_generic* rpc_state)
{ {
struct evrpc *rpc; struct evrpc *rpc;
assert(rpc_state != NULL); EVUTIL_ASSERT(rpc_state != NULL);
rpc = rpc_state->rpc; rpc = rpc_state->rpc;
/* clean up all memory */ /* clean up all memory */
@ -432,7 +431,7 @@ evrpc_request_done(struct evrpc_req_generic *rpc_state)
case EVRPC_CONTINUE: case EVRPC_CONTINUE:
break; break;
default: default:
assert(hook_res == EVRPC_TERMINATE || EVUTIL_ASSERT(hook_res == EVRPC_TERMINATE ||
hook_res == EVRPC_CONTINUE || hook_res == EVRPC_CONTINUE ||
hook_res == EVRPC_PAUSE); hook_res == EVRPC_PAUSE);
} }
@ -535,11 +534,11 @@ evrpc_pool_free(struct evrpc_pool *pool)
} }
while ((hook = TAILQ_FIRST(&pool->input_hooks)) != NULL) { while ((hook = TAILQ_FIRST(&pool->input_hooks)) != NULL) {
assert(evrpc_remove_hook(pool, EVRPC_INPUT, hook)); EVUTIL_ASSERT(evrpc_remove_hook(pool, EVRPC_INPUT, hook));
} }
while ((hook = TAILQ_FIRST(&pool->output_hooks)) != NULL) { while ((hook = TAILQ_FIRST(&pool->output_hooks)) != NULL) {
assert(evrpc_remove_hook(pool, EVRPC_OUTPUT, hook)); EVUTIL_ASSERT(evrpc_remove_hook(pool, EVRPC_OUTPUT, hook));
} }
mm_free(pool); mm_free(pool);
@ -554,7 +553,7 @@ void
evrpc_pool_add_connection(struct evrpc_pool *pool, evrpc_pool_add_connection(struct evrpc_pool *pool,
struct evhttp_connection *connection) struct evhttp_connection *connection)
{ {
assert(connection->http_server == NULL); EVUTIL_ASSERT(connection->http_server == NULL);
TAILQ_INSERT_TAIL(&pool->connections, connection, next); TAILQ_INSERT_TAIL(&pool->connections, connection, next);
/* /*
@ -671,7 +670,7 @@ evrpc_schedule_request(struct evhttp_connection *connection,
/* we can just continue */ /* we can just continue */
break; break;
default: default:
assert(hook_res == EVRPC_TERMINATE || EVUTIL_ASSERT(hook_res == EVRPC_TERMINATE ||
hook_res == EVRPC_CONTINUE || hook_res == EVRPC_CONTINUE ||
hook_res == EVRPC_PAUSE); hook_res == EVRPC_PAUSE);
} }
@ -778,7 +777,7 @@ evrpc_make_request(struct evrpc_request_wrapper *ctx)
evtimer_assign(&ctx->ev_timeout, pool->base, evrpc_request_timeout, ctx); evtimer_assign(&ctx->ev_timeout, pool->base, evrpc_request_timeout, ctx);
/* we better have some available connections on the pool */ /* we better have some available connections on the pool */
assert(TAILQ_FIRST(&pool->connections) != NULL); EVUTIL_ASSERT(TAILQ_FIRST(&pool->connections) != NULL);
/* /*
* if no connection is available, we queue the request on the pool, * if no connection is available, we queue the request on the pool,
@ -872,7 +871,7 @@ evrpc_reply_done(struct evhttp_request *req, void *arg)
evrpc_reply_done_closure); evrpc_reply_done_closure);
return; return;
default: default:
assert(hook_res == EVRPC_TERMINATE || EVUTIL_ASSERT(hook_res == EVRPC_TERMINATE ||
hook_res == EVRPC_CONTINUE || hook_res == EVRPC_CONTINUE ||
hook_res == EVRPC_PAUSE); hook_res == EVRPC_PAUSE);
} }
@ -945,7 +944,7 @@ evrpc_request_timeout(evutil_socket_t fd, short what, void *arg)
{ {
struct evrpc_request_wrapper *ctx = arg; struct evrpc_request_wrapper *ctx = arg;
struct evhttp_connection *evcon = ctx->evcon; struct evhttp_connection *evcon = ctx->evcon;
assert(evcon != NULL); EVUTIL_ASSERT(evcon != NULL);
evhttp_connection_fail(evcon, EVCON_HTTP_TIMEOUT); evhttp_connection_fail(evcon, EVCON_HTTP_TIMEOUT);
} }
@ -958,7 +957,7 @@ static void
evrpc_meta_data_free(struct evrpc_meta_list *meta_data) evrpc_meta_data_free(struct evrpc_meta_list *meta_data)
{ {
struct evrpc_meta *entry; struct evrpc_meta *entry;
assert(meta_data != NULL); EVUTIL_ASSERT(meta_data != NULL);
while ((entry = TAILQ_FIRST(meta_data)) != NULL) { while ((entry = TAILQ_FIRST(meta_data)) != NULL) {
TAILQ_REMOVE(meta_data, entry, next); TAILQ_REMOVE(meta_data, entry, next);
@ -973,7 +972,7 @@ evrpc_hook_meta_new(void)
{ {
struct evrpc_hook_meta *ctx; struct evrpc_hook_meta *ctx;
ctx = mm_malloc(sizeof(struct evrpc_hook_meta)); ctx = mm_malloc(sizeof(struct evrpc_hook_meta));
assert(ctx != NULL); EVUTIL_ASSERT(ctx != NULL);
TAILQ_INIT(&ctx->meta_data); TAILQ_INIT(&ctx->meta_data);
ctx->evcon = NULL; ctx->evcon = NULL;
@ -1010,10 +1009,10 @@ evrpc_hook_add_meta(void *ctx, const char *key,
if ((store = req->hook_meta) == NULL) if ((store = req->hook_meta) == NULL)
store = req->hook_meta = evrpc_hook_meta_new(); store = req->hook_meta = evrpc_hook_meta_new();
assert((meta = mm_malloc(sizeof(struct evrpc_meta))) != NULL); EVUTIL_ASSERT((meta = mm_malloc(sizeof(struct evrpc_meta))) != NULL);
assert((meta->key = mm_strdup(key)) != NULL); EVUTIL_ASSERT((meta->key = mm_strdup(key)) != NULL);
meta->data_size = data_size; meta->data_size = data_size;
assert((meta->data = mm_malloc(data_size)) != NULL); EVUTIL_ASSERT((meta->data = mm_malloc(data_size)) != NULL);
memcpy(meta->data, data, data_size); memcpy(meta->data, data, data_size);
TAILQ_INSERT_TAIL(&store->meta_data, meta, next); TAILQ_INSERT_TAIL(&store->meta_data, meta, next);

35
http.c
View File

@ -62,7 +62,6 @@
#include <winsock2.h> #include <winsock2.h>
#endif #endif
#include <assert.h>
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
@ -224,7 +223,7 @@ static char *
strsep(char **s, const char *del) strsep(char **s, const char *del)
{ {
char *d, *tok; char *d, *tok;
assert(strlen(del) == 1); EVUTIL_ASSERT(strlen(del) == 1);
if (!s || !*s) if (!s || !*s)
return NULL; return NULL;
tok = *s; tok = *s;
@ -597,7 +596,7 @@ evhttp_connection_fail(struct evhttp_connection *evcon,
struct evhttp_request* req = TAILQ_FIRST(&evcon->requests); struct evhttp_request* req = TAILQ_FIRST(&evcon->requests);
void (*cb)(struct evhttp_request *, void *); void (*cb)(struct evhttp_request *, void *);
void *cb_arg; void *cb_arg;
assert(req != NULL); EVUTIL_ASSERT(req != NULL);
bufferevent_disable(evcon->bufev, EV_READ|EV_WRITE); bufferevent_disable(evcon->bufev, EV_READ|EV_WRITE);
@ -914,9 +913,9 @@ evhttp_write_connectioncb(struct evhttp_connection *evcon, void *arg)
{ {
/* This is after writing the request to the server */ /* This is after writing the request to the server */
struct evhttp_request *req = TAILQ_FIRST(&evcon->requests); struct evhttp_request *req = TAILQ_FIRST(&evcon->requests);
assert(req != NULL); EVUTIL_ASSERT(req != NULL);
assert(evcon->state == EVCON_WRITING); EVUTIL_ASSERT(evcon->state == EVCON_WRITING);
/* We are done writing our header and are now expecting the response */ /* We are done writing our header and are now expecting the response */
req->kind = EVHTTP_RESPONSE; req->kind = EVHTTP_RESPONSE;
@ -972,7 +971,7 @@ void
evhttp_connection_set_local_address(struct evhttp_connection *evcon, evhttp_connection_set_local_address(struct evhttp_connection *evcon,
const char *address) const char *address)
{ {
assert(evcon->state == EVCON_DISCONNECTED); EVUTIL_ASSERT(evcon->state == EVCON_DISCONNECTED);
if (evcon->bind_address) if (evcon->bind_address)
mm_free(evcon->bind_address); mm_free(evcon->bind_address);
if ((evcon->bind_address = mm_strdup(address)) == NULL) if ((evcon->bind_address = mm_strdup(address)) == NULL)
@ -983,7 +982,7 @@ void
evhttp_connection_set_local_port(struct evhttp_connection *evcon, evhttp_connection_set_local_port(struct evhttp_connection *evcon,
ev_uint16_t port) ev_uint16_t port)
{ {
assert(evcon->state == EVCON_DISCONNECTED); EVUTIL_ASSERT(evcon->state == EVCON_DISCONNECTED);
evcon->bind_port = port; evcon->bind_port = port;
} }
@ -1000,7 +999,7 @@ evhttp_request_dispatch(struct evhttp_connection* evcon)
evhttp_connection_stop_detectclose(evcon); evhttp_connection_stop_detectclose(evcon);
/* we assume that the connection is connected already */ /* we assume that the connection is connected already */
assert(evcon->state == EVCON_IDLE); EVUTIL_ASSERT(evcon->state == EVCON_IDLE);
evcon->state = EVCON_WRITING; evcon->state = EVCON_WRITING;
@ -1125,12 +1124,12 @@ evhttp_error_cb(struct bufferevent *bufev, short what, void *arg)
*/ */
if (evcon->flags & EVHTTP_CON_CLOSEDETECT) { if (evcon->flags & EVHTTP_CON_CLOSEDETECT) {
evcon->flags &= ~EVHTTP_CON_CLOSEDETECT; evcon->flags &= ~EVHTTP_CON_CLOSEDETECT;
assert(evcon->http_server == NULL); EVUTIL_ASSERT(evcon->http_server == NULL);
/* For connections from the client, we just /* For connections from the client, we just
* reset the connection so that it becomes * reset the connection so that it becomes
* disconnected. * disconnected.
*/ */
assert(evcon->state == EVCON_IDLE); EVUTIL_ASSERT(evcon->state == EVCON_IDLE);
evhttp_connection_reset(evcon); evhttp_connection_reset(evcon);
return; return;
} }
@ -1749,8 +1748,8 @@ void
evhttp_connection_set_base(struct evhttp_connection *evcon, evhttp_connection_set_base(struct evhttp_connection *evcon,
struct event_base *base) struct event_base *base)
{ {
assert(evcon->base == NULL); EVUTIL_ASSERT(evcon->base == NULL);
assert(evcon->state == EVCON_DISCONNECTED); EVUTIL_ASSERT(evcon->state == EVCON_DISCONNECTED);
evcon->base = base; evcon->base = base;
bufferevent_base_set(base, evcon->bufev); bufferevent_base_set(base, evcon->bufev);
} }
@ -1800,7 +1799,7 @@ evhttp_connection_connect(struct evhttp_connection *evcon)
evhttp_connection_reset(evcon); evhttp_connection_reset(evcon);
assert(!(evcon->flags & EVHTTP_CON_INCOMING)); EVUTIL_ASSERT(!(evcon->flags & EVHTTP_CON_INCOMING));
evcon->flags |= EVHTTP_CON_OUTGOING; evcon->flags |= EVHTTP_CON_OUTGOING;
evcon->fd = bind_socket( evcon->fd = bind_socket(
@ -1859,9 +1858,9 @@ evhttp_make_request(struct evhttp_connection *evcon,
req->minor = 1; req->minor = 1;
} }
assert(req->evcon == NULL); EVUTIL_ASSERT(req->evcon == NULL);
req->evcon = evcon; req->evcon = evcon;
assert(!(req->flags & EVHTTP_REQ_OWN_CONNECTION)); EVUTIL_ASSERT(!(req->flags & EVHTTP_REQ_OWN_CONNECTION));
TAILQ_INSERT_TAIL(&evcon->requests, req, next); TAILQ_INSERT_TAIL(&evcon->requests, req, next);
@ -1933,7 +1932,7 @@ evhttp_send_done(struct evhttp_connection *evcon, void *arg)
evhttp_is_connection_close(req->flags, req->input_headers) || evhttp_is_connection_close(req->flags, req->input_headers) ||
evhttp_is_connection_close(req->flags, req->output_headers); evhttp_is_connection_close(req->flags, req->output_headers);
assert(req->flags & EVHTTP_REQ_OWN_CONNECTION); EVUTIL_ASSERT(req->flags & EVHTTP_REQ_OWN_CONNECTION);
evhttp_request_free(req); evhttp_request_free(req);
if (need_close) { if (need_close) {
@ -1983,7 +1982,7 @@ evhttp_send(struct evhttp_request *req, struct evbuffer *databuf)
{ {
struct evhttp_connection *evcon = req->evcon; struct evhttp_connection *evcon = req->evcon;
assert(TAILQ_FIRST(&evcon->requests) == req); EVUTIL_ASSERT(TAILQ_FIRST(&evcon->requests) == req);
/* xxx: not sure if we really should expose the data buffer this way */ /* xxx: not sure if we really should expose the data buffer this way */
if (databuf != NULL) if (databuf != NULL)
@ -2902,7 +2901,7 @@ addr_from_name(char *address)
return (aitop); return (aitop);
#else #else
assert(0); EVUTIL_ASSERT(0);
return NULL; /* XXXXX Use gethostbyname, if this function is ever used. */ return NULL; /* XXXXX Use gethostbyname, if this function is ever used. */
#endif #endif
} }

View File

@ -44,7 +44,6 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <assert.h>
#ifdef _EVENT_HAVE_INTTYPES_H #ifdef _EVENT_HAVE_INTTYPES_H
#include <inttypes.h> #include <inttypes.h>
#endif #endif
@ -419,7 +418,7 @@ kq_sig_add(struct event_base *base, int nsignal, short old, short events, void *
struct timespec timeout = { 0, 0 }; struct timespec timeout = { 0, 0 };
(void)p; (void)p;
assert(nsignal >= 0 && nsignal < NSIG); EVUTIL_ASSERT(nsignal >= 0 && nsignal < NSIG);
memset(&kev, 0, sizeof(kev)); memset(&kev, 0, sizeof(kev));
kev.ident = nsignal; kev.ident = nsignal;
@ -447,7 +446,7 @@ kq_sig_del(struct event_base *base, int nsignal, short old, short events, void *
struct timespec timeout = { 0, 0 }; struct timespec timeout = { 0, 0 };
(void)p; (void)p;
assert(nsignal >= 0 && nsignal < NSIG); EVUTIL_ASSERT(nsignal >= 0 && nsignal < NSIG);
memset(&kev, 0, sizeof(kev)); memset(&kev, 0, sizeof(kev));
kev.ident = nsignal; kev.ident = nsignal;

13
poll.c
View File

@ -44,7 +44,6 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <assert.h>
#include "event-internal.h" #include "event-internal.h"
#include "evsignal-internal.h" #include "evsignal-internal.h"
@ -108,11 +107,11 @@ poll_check_ok(struct pollop *pop)
idx = pop->idxplus1_by_fd[i]-1; idx = pop->idxplus1_by_fd[i]-1;
if (idx < 0) if (idx < 0)
continue; continue;
assert(pop->event_set[idx].fd == i); EVUTIL_ASSERT(pop->event_set[idx].fd == i);
} }
for (i = 0; i < pop->nfds; ++i) { for (i = 0; i < pop->nfds; ++i) {
struct pollfd *pfd = &pop->event_set[i]; struct pollfd *pfd = &pop->event_set[i];
assert(pop->idxplus1_by_fd[pfd->fd] == i+1); EVUTIL_ASSERT(pop->idxplus1_by_fd[pfd->fd] == i+1);
} }
} }
#else #else
@ -214,7 +213,7 @@ poll_add(struct event_base *base, int fd, short old, short events, void *_idx)
struct pollidx *idx = _idx; struct pollidx *idx = _idx;
int i; int i;
assert((events & EV_SIGNAL) == 0); EVUTIL_ASSERT((events & EV_SIGNAL) == 0);
if (!(events & (EV_READ|EV_WRITE))) if (!(events & (EV_READ|EV_WRITE)))
return (0); return (0);
@ -275,7 +274,7 @@ poll_del(struct event_base *base, int fd, short old, short events, void *_idx)
struct pollidx *idx = _idx; struct pollidx *idx = _idx;
int i; int i;
assert((events & EV_SIGNAL) == 0); EVUTIL_ASSERT((events & EV_SIGNAL) == 0);
if (!(events & (EV_READ|EV_WRITE))) if (!(events & (EV_READ|EV_WRITE)))
return (0); return (0);
@ -307,8 +306,8 @@ poll_del(struct event_base *base, int fd, short old, short events, void *_idx)
memcpy(&pop->event_set[i], &pop->event_set[pop->nfds], memcpy(&pop->event_set[i], &pop->event_set[pop->nfds],
sizeof(struct pollfd)); sizeof(struct pollfd));
idx = evmap_io_get_fdinfo(&base->io, pop->event_set[i].fd); idx = evmap_io_get_fdinfo(&base->io, pop->event_set[i].fd);
assert(idx); EVUTIL_ASSERT(idx);
assert(idx->idxplus1 == pop->nfds + 1); EVUTIL_ASSERT(idx->idxplus1 == pop->nfds + 1);
idx->idxplus1 = i + 1; idx->idxplus1 = i + 1;
} }

View File

@ -46,7 +46,6 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <assert.h>
#include "event-internal.h" #include "event-internal.h"
#include "evsignal-internal.h" #include "evsignal-internal.h"
@ -245,7 +244,7 @@ select_add(struct event_base *base, int fd, short old, short events, void *p)
struct selectop *sop = base->evbase; struct selectop *sop = base->evbase;
(void) p; (void) p;
assert((events & EV_SIGNAL) == 0); EVUTIL_ASSERT((events & EV_SIGNAL) == 0);
check_selectop(sop); check_selectop(sop);
/* /*
* Keep track of the highest fd, so that we can calculate the size * Keep track of the highest fd, so that we can calculate the size
@ -290,7 +289,7 @@ select_del(struct event_base *base, int fd, short old, short events, void *p)
struct selectop *sop = base->evbase; struct selectop *sop = base->evbase;
(void)p; (void)p;
assert((events & EV_SIGNAL) == 0); EVUTIL_ASSERT((events & EV_SIGNAL) == 0);
check_selectop(sop); check_selectop(sop);
if (sop->event_fds < fd) { if (sop->event_fds < fd) {

View File

@ -55,7 +55,6 @@
#ifdef _EVENT_HAVE_FCNTL_H #ifdef _EVENT_HAVE_FCNTL_H
#include <fcntl.h> #include <fcntl.h>
#endif #endif
#include <assert.h>
#include "event2/event.h" #include "event2/event.h"
#include "event2/event_struct.h" #include "event2/event_struct.h"
@ -217,7 +216,7 @@ evsig_add(struct event_base *base, int evsignal, short old, short events, void *
struct evsig_info *sig = &base->sig; struct evsig_info *sig = &base->sig;
(void)p; (void)p;
assert(evsignal >= 0 && evsignal < NSIG); EVUTIL_ASSERT(evsignal >= 0 && evsignal < NSIG);
event_debug(("%s: %d: changing signal handler", __func__, evsignal)); event_debug(("%s: %d: changing signal handler", __func__, evsignal));
if (_evsig_set_handler(base, evsignal, evsig_handler) == -1) if (_evsig_set_handler(base, evsignal, evsig_handler) == -1)
@ -269,7 +268,7 @@ _evsig_restore_handler(struct event_base *base, int evsignal)
static int static int
evsig_del(struct event_base *base, int evsignal, short old, short events, void *p) evsig_del(struct event_base *base, int evsignal, short old, short events, void *p)
{ {
assert(evsignal >= 0 && evsignal < NSIG); EVUTIL_ASSERT(evsignal >= 0 && evsignal < NSIG);
event_debug(("%s: %d: restoring signal handler", __func__, evsignal)); event_debug(("%s: %d: restoring signal handler", __func__, evsignal));