| 
					
				 | 
			
			
				@@ -30,18 +30,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 namespace grpc_core { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// Gets the base pointer of any class, in case of multiple inheritance. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// Used by Delete and friends. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-template <typename T, bool isPolymorphic> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-struct BasePointerGetter { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  static void* get(T* p) { return p; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-template <typename T> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-struct BasePointerGetter<T, true> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  static void* get(T* p) { return dynamic_cast<void*>(p); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 template <typename T> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using UniquePtr = std::unique_ptr<T>; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |