ultimatepp/bazaar/Media/mt.h
koldo 8a16fa8788 Media: Update.
git-svn-id: svn://ultimatepp.org/upp/trunk@3785 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-08-25 21:18:55 +00:00

20 lines
412 B
C++

#ifndef _Media_mt_h_
#define _Media_mt_h_
// Classes thanks to U++ Forum supporters
// Safe atomic
class AtomicVar {
private:
Atomic val;
public:
AtomicVar() {};
AtomicVar(const AtomicVar& p) {AtomicWrite(val, AtomicRead(p.val));}
template <class T>
AtomicVar& operator=(const T& p) {AtomicWrite(val, p); return *this;}
operator int() {return AtomicRead(val);}
};
#endif