summaryrefslogtreecommitdiff
path: root/thread.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2000-11-18 13:57:32 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2000-11-18 13:57:32 +0100
commit6439a8e169167e116efd9630564b5629efcd657b (patch)
tree93cfaaccc5fcad64a4e9f0d63ef8094f347f6274 /thread.h
parent5e272f90653736e6bc115660fa39cbe6d2ab0403 (diff)
downloadvdr-6439a8e169167e116efd9630564b5629efcd657b.tar.gz
vdr-6439a8e169167e116efd9630564b5629efcd657b.tar.bz2
All cards write EIT info into the same data structure; free cards scan for EIT info
Diffstat (limited to 'thread.h')
-rw-r--r--thread.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/thread.h b/thread.h
index b47f6d71..c85c51e2 100644
--- a/thread.h
+++ b/thread.h
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: thread.h 1.2 2000/10/28 15:08:09 kls Exp $
+ * $Id: thread.h 1.3 2000/11/14 18:38:11 kls Exp $
*/
#ifndef __THREAD_H
@@ -13,11 +13,21 @@
#include <pthread.h>
#include <sys/types.h>
+class cMutex {
+private:
+ pthread_mutex_t mutex;
+public:
+ cMutex(void) { pthread_mutex_init(&mutex, NULL); }
+ ~cMutex() { pthread_mutex_destroy(&mutex); }
+ void Lock(void) { pthread_mutex_lock(&mutex); }
+ void Unlock(void) { pthread_mutex_unlock(&mutex); }
+ };
+
class cThread {
friend class cThreadLock;
private:
pthread_t thread;
- pthread_mutex_t mutex;
+ cMutex Mutex;
pid_t parentPid, lockingPid;
int locked;
bool running;