 92c59963f8
			
		
	
	
		92c59963f8
		
	
	
	
	
		
			
			git-svn-id: http://mc-server.googlecode.com/svn/trunk@606 0a769ca7-a7f5-676a-18bf-c427514a06d6
		
			
				
	
	
		
			48 lines
		
	
	
		
			492 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			492 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
 | |
| // cEvent.h
 | |
| 
 | |
| // Interfaces to the cEvent object representing an OS-specific synchronization primitive that can be waited-for
 | |
| // Implemented as an Event on Win and as a 1-semaphore on *nix
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| #pragma once
 | |
| #ifndef CEVENT_H_INCLUDED
 | |
| #define CEVENT_H_INCLUDED
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| class cEvent
 | |
| {
 | |
| public:
 | |
| 	cEvent(void);
 | |
| 	~cEvent();
 | |
| 
 | |
| 	void Wait(void);
 | |
| 	void Set (void);
 | |
| 	
 | |
| private:
 | |
| 
 | |
| 	#ifdef _WIN32
 | |
| 	HANDLE m_Event;
 | |
| 	#else
 | |
| 	sem_t * m_Event;
 | |
| 	bool    m_bIsNamed;
 | |
| 	#endif
 | |
| } ;
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| #endif  // CEVENT_H_INCLUDED
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 |