aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/surface/channel.h
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-05-29 22:46:54 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-05-29 22:46:54 -0700
commit9ec2a520ee3fdc78605db4ee7b0019a1630f1bfd (patch)
tree04886f110bcc0364e1b273752f58bc6faab35487 /src/core/surface/channel.h
parent16a3e1394fa54f045f796ab632305edc5b8ec414 (diff)
Add channel refcount debugging
Diffstat (limited to 'src/core/surface/channel.h')
-rw-r--r--src/core/surface/channel.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core/surface/channel.h b/src/core/surface/channel.h
index 388be35711..e11505a4e4 100644
--- a/src/core/surface/channel.h
+++ b/src/core/surface/channel.h
@@ -48,7 +48,22 @@ gpr_uint32 grpc_channel_get_max_message_length(grpc_channel *channel);
void grpc_client_channel_closed(grpc_channel_element *elem);
+#define GRPC_CHANNEL_REF_COUNT_DEBUG
+
+#ifdef GRPC_CHANNEL_REF_COUNT_DEBUG
+void grpc_channel_internal_ref(grpc_channel *channel, const char *reason);
+void grpc_channel_internal_unref(grpc_channel *channel, const char *reason);
+#define GRPC_CHANNEL_INTERNAL_REF(channel, reason) \
+ grpc_channel_internal_ref(channel, reason)
+#define GRPC_CHANNEL_INTERNAL_UNREF(channel, reason) \
+ grpc_channel_internal_unref(channel, reason)
+#else
void grpc_channel_internal_ref(grpc_channel *channel);
void grpc_channel_internal_unref(grpc_channel *channel);
+#define GRPC_CHANNEL_INTERNAL_REF(channel, reason) \
+ grpc_channel_internal_ref(channel)
+#define GRPC_CHANNEL_INTERNAL_UNREF(channel, reason) \
+ grpc_channel_internal_unref(channel)
+#endif
#endif /* GRPC_INTERNAL_CORE_SURFACE_CHANNEL_H */