| 
					
				 | 
			
			
				@@ -7,51 +7,51 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define GC_EVENT_FLAGS (EVENT_MODIFY_STATE | SYNCHRONIZE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #define GC_MUTEX_FLAGS (SYNCHRONIZE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE create_event(const char *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE create_event(const wchar_t *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return CreateEventA(NULL, false, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return CreateEventW(NULL, false, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE open_event(const char *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE open_event(const wchar_t *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return OpenEventA(GC_EVENT_FLAGS, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return OpenEventW(GC_EVENT_FLAGS, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE create_mutex(const char *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE create_mutex(const wchar_t *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return CreateMutexA(NULL, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return CreateMutexW(NULL, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE open_mutex(const char *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE open_mutex(const wchar_t *name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return OpenMutexA(GC_MUTEX_FLAGS, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return OpenMutexW(GC_MUTEX_FLAGS, false, name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE create_event_plus_id(const char *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE create_event_plus_id(const wchar_t *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	char new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	sprintf(new_name, "%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	wchar_t new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_snwprintf(new_name, 64, L"%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return create_event(new_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE open_event_plus_id(const char *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE open_event_plus_id(const wchar_t *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	char new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	sprintf(new_name, "%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	wchar_t new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_snwprintf(new_name, 64, L"%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return open_event(new_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE create_mutex_plus_id(const char *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE create_mutex_plus_id(const wchar_t *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	char new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	sprintf(new_name, "%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	wchar_t new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_snwprintf(new_name, 64, L"%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return create_mutex(new_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static inline HANDLE open_mutex_plus_id(const char *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static inline HANDLE open_mutex_plus_id(const wchar_t *name, DWORD id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	char new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	sprintf(new_name, "%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	wchar_t new_name[64]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	_snwprintf(new_name, 64, L"%s%lu", name, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return open_mutex(new_name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |