/* WebDownloader for X-Window
* Copyright (C) 1999-2002 Koshelev Maxim
* This Program is free but not GPL!!! You can't modify it
* without agreement with author. You can't distribute modified
* program but you can distribute unmodified program.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
#ifndef _D4X_MUTEX_HEADER_
#define _D4X_MUTEX_HEADER_
#include <pthread.h>
namespace d4x{
struct Mutex{
pthread_mutex_t m;
Mutex();
~Mutex();
void lock();
void unlock();
};
class MutexLocker{
Mutex &mtx;
public:
MutexLocker(Mutex &a):mtx(a){
mtx.lock();
}
~MutexLocker(){
mtx.unlock();
};
};
};
#endif
syntax highlighted by Code2HTML, v. 0.9.1