diff options
author | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-01-31 11:45:53 +0100 |
---|---|---|
committer | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2012-01-31 11:45:53 +0100 |
commit | 8baa2345419ddaf4a72e91e967a03d8b5dbc33f0 (patch) | |
tree | fcd2c5be9c7a7d55a3127e02e7864711bc24b365 /source/cEvent.h | |
parent | Linux fixes, but while it compiles, when a user joins it crashes the server with "*** glibc detected *** ./MCServer: double free or corruption (out): 0x00007fb5f5158db0 ***" (diff) | |
download | cuberite-8baa2345419ddaf4a72e91e967a03d8b5dbc33f0.tar cuberite-8baa2345419ddaf4a72e91e967a03d8b5dbc33f0.tar.gz cuberite-8baa2345419ddaf4a72e91e967a03d8b5dbc33f0.tar.bz2 cuberite-8baa2345419ddaf4a72e91e967a03d8b5dbc33f0.tar.lz cuberite-8baa2345419ddaf4a72e91e967a03d8b5dbc33f0.tar.xz cuberite-8baa2345419ddaf4a72e91e967a03d8b5dbc33f0.tar.zst cuberite-8baa2345419ddaf4a72e91e967a03d8b5dbc33f0.zip |
Diffstat (limited to '')
-rw-r--r-- | source/cEvent.h | 47 |
1 files changed, 38 insertions, 9 deletions
diff --git a/source/cEvent.h b/source/cEvent.h index b0b1d73be..11b9d7098 100644 --- a/source/cEvent.h +++ b/source/cEvent.h @@ -1,18 +1,47 @@ +
+// 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( unsigned int a_NumEvents = 1 );
+ cEvent(void);
~cEvent();
- void Wait();
- void Set(unsigned int a_EventNum = 0);
+ void Wait(void);
+ void Set (void);
+
private:
- unsigned int m_NumEvents;
- void* m_Handle; // HANDLE[] pointer
-#ifndef _WIN32
- bool m_bNamed;
-#endif
-};
+ #ifdef _WIN32
+ HANDLE m_Event;
+ #else
+ sem_t * m_Event;
+ bool m_bIsNamed;
+ #endif
+} ;
+
+
+
+
+
+
+#endif // CEVENT_H_INCLUDED
+
+
+
+
|