29 lines
		
	
	
		
			603 B
		
	
	
	
		
			C
		
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			603 B
		
	
	
	
		
			C
		
	
	
	
|  | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors.
 | ||
|  | // Distributed under the MIT License (http://opensource.org/licenses/MIT)
 | ||
|  | 
 | ||
|  | #pragma once
 | ||
|  | 
 | ||
|  | #include <mutex>
 | ||
|  | #include <spdlog/details/null_mutex.h>
 | ||
|  | 
 | ||
|  | namespace spdlog { | ||
|  | namespace details { | ||
|  | 
 | ||
|  | struct console_mutex { | ||
|  |     using mutex_t = std::mutex; | ||
|  |     static mutex_t &mutex() { | ||
|  |         static mutex_t s_mutex; | ||
|  |         return s_mutex; | ||
|  |     } | ||
|  | }; | ||
|  | 
 | ||
|  | struct console_nullmutex { | ||
|  |     using mutex_t = null_mutex; | ||
|  |     static mutex_t &mutex() { | ||
|  |         static mutex_t s_mutex; | ||
|  |         return s_mutex; | ||
|  |     } | ||
|  | }; | ||
|  | }  // namespace details
 | ||
|  | }  // namespace spdlog
 |