aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/surface/channel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/surface/channel.h')
-rw-r--r--src/core/surface/channel.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/surface/channel.h b/src/core/surface/channel.h
index f4df06a0c3..8d0fe812ce 100644
--- a/src/core/surface/channel.h
+++ b/src/core/surface/channel.h
@@ -60,7 +60,20 @@ gpr_uint32 grpc_channel_get_max_message_length(grpc_channel *channel);
void grpc_client_channel_closed(grpc_channel_element *elem);
+#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 */