|  | @@ -40,8 +40,8 @@
 | 
	
		
			
				|  |  |  #ifdef GRPC_STREAM_REFCOUNT_DEBUG
 | 
	
		
			
				|  |  |  void grpc_stream_ref(grpc_stream_refcount *refcount, const char *reason) {
 | 
	
		
			
				|  |  |    gpr_atm val = gpr_atm_no_barrier_load(&refcount->refs.count);
 | 
	
		
			
				|  |  | -  gpr_log(GPR_DEBUG, "STREAM %p:%p   REF %d->%d %s", refcount,
 | 
	
		
			
				|  |  | -          refcount->destroy.cb_arg, val, val + 1, reason);
 | 
	
		
			
				|  |  | +  gpr_log(GPR_DEBUG, "%s %p:%p   REF %d->%d %s", refcount->object_type,
 | 
	
		
			
				|  |  | +          refcount, refcount->destroy.cb_arg, val, val + 1, reason);
 | 
	
		
			
				|  |  |  #else
 | 
	
		
			
				|  |  |  void grpc_stream_ref(grpc_stream_refcount *refcount) {
 | 
	
		
			
				|  |  |  #endif
 | 
	
	
		
			
				|  | @@ -52,8 +52,8 @@ void grpc_stream_ref(grpc_stream_refcount *refcount) {
 | 
	
		
			
				|  |  |  void grpc_stream_unref(grpc_exec_ctx *exec_ctx, grpc_stream_refcount *refcount,
 | 
	
		
			
				|  |  |                         const char *reason) {
 | 
	
		
			
				|  |  |    gpr_atm val = gpr_atm_no_barrier_load(&refcount->refs.count);
 | 
	
		
			
				|  |  | -  gpr_log(GPR_DEBUG, "STREAM %p:%p UNREF %d->%d %s", refcount,
 | 
	
		
			
				|  |  | -          refcount->destroy.cb_arg, val, val - 1, reason);
 | 
	
		
			
				|  |  | +  gpr_log(GPR_DEBUG, "%s %p:%p UNREF %d->%d %s", refcount->object_type,
 | 
	
		
			
				|  |  | +          refcount, refcount->destroy.cb_arg, val, val - 1, reason);
 | 
	
		
			
				|  |  |  #else
 | 
	
		
			
				|  |  |  void grpc_stream_unref(grpc_exec_ctx *exec_ctx,
 | 
	
		
			
				|  |  |                         grpc_stream_refcount *refcount) {
 | 
	
	
		
			
				|  | @@ -63,6 +63,19 @@ void grpc_stream_unref(grpc_exec_ctx *exec_ctx,
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +#ifdef GRPC_STREAM_REFCOUNT_DEBUG
 | 
	
		
			
				|  |  | +void grpc_stream_ref_init(grpc_stream_refcount *refcount, int initial_refs,
 | 
	
		
			
				|  |  | +                          grpc_iomgr_cb_func cb, void *cb_arg,
 | 
	
		
			
				|  |  | +                          const char *object_type) {
 | 
	
		
			
				|  |  | +  refcount->object_type = object_type;
 | 
	
		
			
				|  |  | +#else
 | 
	
		
			
				|  |  | +void grpc_stream_ref_init(grpc_stream_refcount *refcount, int initial_refs,
 | 
	
		
			
				|  |  | +                          grpc_iomgr_cb_func cb, void *cb_arg) {
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  | +  gpr_ref_init(&refcount->refs, initial_refs);
 | 
	
		
			
				|  |  | +  grpc_closure_init(&refcount->destroy, cb, cb_arg);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  size_t grpc_transport_stream_size(grpc_transport *transport) {
 | 
	
		
			
				|  |  |    return transport->vtable->sizeof_stream;
 | 
	
		
			
				|  |  |  }
 |