X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibmemcached%2Fcommon.h;h=ed12d617fad5d74424b9caceaa21b6e19d5e1d8a;hb=92d18858b417309f6bdee6bce464a4f3d6a375fd;hp=954353ac5da55cf63fd4909f853b94bfb77eb4f8;hpb=26dd4e6e3d500ce8f8865db4071e2508e604864e;p=awesomized%2Flibmemcached diff --git a/src/libmemcached/common.h b/src/libmemcached/common.h index 954353ac..ed12d617 100644 --- a/src/libmemcached/common.h +++ b/src/libmemcached/common.h @@ -140,11 +140,21 @@ static inline void memcached_server_response_increment(memcached_instance_st *in } #endif -#define memcached_server_response_decrement(A) (A)->cursor_active_-- -#define memcached_server_response_reset(A) (A)->cursor_active_ = 0 +#define memcached_server_response_decrement(A) do { \ + WATCHPOINT_ASSERT((A)->cursor_active_ > 0); \ + if ((A)->cursor_active_ > 0) { \ + (A)->cursor_active_--; \ + } \ +} while (0) +#define memcached_server_response_reset(A) (A)->cursor_active_ = 0 #define memcached_instance_response_increment(A) (A)->cursor_active_++ -#define memcached_instance_response_decrement(A) (A)->cursor_active_-- +#define memcached_instance_response_decrement(A) do { \ + WATCHPOINT_ASSERT((A)->cursor_active_ > 0); \ + if ((A)->cursor_active_ > 0) { \ + (A)->cursor_active_--; \ + } \ +} while (0) #define memcached_instance_response_reset(A) (A)->cursor_active_ = 0 #ifdef __cplusplus